Извличане на картинка от Mysql?

body

Registered
Здравейте, имам база данни в която имам заглавие, картинка и текст.Как мога да извлека картинката от базата дани (незнам кода).Ако някой знае ще сам му благодарен.

Иначе заглавието и текста ги извличам ама картинката не мога.
Ето кода:

$query = "SELECT * FROM $table LIMIT $limitvalue, $pp";
$result = mysql_query($query);
while($r=mysql_fetch_array($result))
{
echo "<table align=center border=\"1\" cellspacing=\"1\">
<tr>
<td>$r[title]</td>
<td>$r[код за картинката?]</td>
<td>$r[text]</td>
</tr></table>";

}

Благодаря предварително!
 

Soul_Stealler

Registered
Това понятие "картинка в MySQL" не мога да го разбера. Нали имаш в предвид че имаш url-а на картинката ?
 

jooorooo

Registered
body каза:
Здравейте, имам база данни в която имам заглавие, картинка и текст.Как мога да извлека картинката от базата дани (незнам кода).Ако някой знае ще сам му благодарен.

Иначе заглавието и текста ги извличам ама картинката не мога.
Ето кода:

$query = "SELECT * FROM $table LIMIT $limitvalue, $pp";
$result = mysql_query($query);
while($r=mysql_fetch_array($result))
{
echo "<table align=center border="1" cellspacing="1">
<tr>
<td>$r[title]</td>
<td>$r[код за картинката?]</td>
<td>$r[text]</td>
</tr></table>";

}

Благодаря предварително!

как да гадаеме как се казва клетката с картинката.......

<td><img src="$r[код за картинката?] "></td>

като заместиш код за картинката? с името на клетката където се пази снимката..
 

body

Registered
клетките са
pid title imgdata data text

Когато написах следният код

$query = "SELECT * FROM $table LIMIT $limitvalue, $pp";
$result = mysql_query($query);
while($r=mysql_fetch_array($result))
{
echo "<table align=center border=\"1\" cellspacing=\"1\">
<tr>
<td >$r[title]</td>
<td><img src=\"$r[imgdata]\"></td>
<td>$r[text]</td>
</tr></table>";

}

пак не стана.

В клетката за картинки ми показва:

ЖэќЋпa$­*їЕGWx›є?aтЌз=ZcрЁhe“'ђбяєz¶эuД'BГрpV*ъЫ†п¤#аeqПяU‚jкAЗМ,ьЇЁЯ[ъx/Є2;Ц` NqШ®Њ~=/&??эфъ:пNє°4ћЕ^e•Ш%Ћ!x‡нN©ѓgҐ™[кpд<ш­ЋџхЇ&ў l-щИMС‰©Ж™Ґр(eЏ+?dџYIr}/лµVC2Аюё]>>M5‹)x{Op§†HПе.O1ЙзеНeЃЦэµ*I$ћЧRI$’џяРхT’I%)+.¬f<ьlМєсj/yЧ°^yх“л-–ЅХTн{•\Гсoь?бЩ9јЂPл'CЇэmЪ]]N“а

и т.н..........
 

morkov4o

Registered
по този начин няма да стане .. Не можеш да извличаш картинки от MySQl можеш да направиш в MySQL-а да са името на картинката , ид , писанието за нея .. а самите картинките да са ти в една папчица и от нея да ги извличаш .. айде помъчи се ;)

поздрави и успех :p :)
 

bafitu

Registered
виждам , че записваш деректно имг в базата..
дай кода да видя как ги записваш ..че трябва да видя как ги обработваш преди вмъкването и ще ти кажа как да ги извлечеш..
бтв полето ти в mysql-a трябва да ти е blob доколкото си спомням (за Binary data)
а и още нещо.. незнам дали ще стане в 1 скрипт..т.е. текста и картинката ,но ще видим..
 

Slavei

Registered
Както е казал, бафито, полето трябва да е blob.

опитай така:
<?php
$query = "SELECT * FROM $table LIMIT $limitvalue, $pp";
$result = mysql_query($query);
while($r=mysql_fetch_array($result)) {
$image = $r['imgdata'];
echo '
<table align=center border="1" cellspacing="1">
<tr>
<td>'.$r[title].'</td>
<td><img src="'; header("Content-type: image/jpeg"); echo $image; echo '"></td>
<td>'.$r[text].'></td>
</tr></table>
';
}
?>

най-вероятно няма да стане, понеже header() , трябва да е в началото на документа. Ако не стане ще ти трябват два файла:

твоят файл:
<?php
$query = "SELECT * FROM $table LIMIT $limitvalue, $pp";
$result = mysql_query($query);
while($r=mysql_fetch_array($result)) {
echo '
<table align=center border="1" cellspacing="1">
<tr>
<td>'.$r[title].'</td>
<td><img src="view_image.php?pid='.$r[pid].'"></td>
<td>'.$r[text].'></td>
</tr></table>
';
}
?>
и този:
view_image.php
<?php
$pid = $_GET['pid'];
$query = "SELECT imgdata FROM $table where pid = '$pid'";
$result = mysql_query($query);
$r=mysql_fetch_array($result);
$image = $r['imgdata'];
?>
<img src="<?php
header("Content-type: image/jpeg");
echo $image;
?> ">
 

Горе