2012-05-27 5 views
0

Я слышал, что это очень плохая идея сохранить изображения в базе данных, поэтому я решил сохранить путь к изображению. Проблема здесь в том, что я не могу найти способ показать изображение. Я попытался этоОтображение изображения из базы данных

<?php 
$con = mysql_connect("localhost","root","mypassword"); 
mysql_query('SET NAMES UTF8'); 


if (!$con) 
{ 
    echo "problem with connection" .mysql_error(); 
} 
?> 
<?php 
mysql_select_db("eshop",$con); 
$result = mysql_query("SELECT * FROM products", $con); 
    $row = mysql_fetch_array($result); 
while ($row) 
{ 
$myimage = '<img src="<?php echo $row[\'image\']; ?>" />'; 
echo $row['title'] . " " . "<br />" . $myimage . $row['category']; 
$row = mysql_fetch_array($result); 
} 
mysql_close($con); 
?> 

и другие подобные способы без результата. У кого есть ключ к этому?

+2

не должны 'mysql_fetch_array' прийти * до * вы используете' $ row'? –

+0

ofcorse это должно, я отключил некоторый код, чтобы сэкономить место :) – ElaGorilaki

+0

В следующий раз, убедитесь, что он в правильном порядке, потому что вы получите ответы, подобные норвежским. –

ответ

1

Почему там открываются и закрываются теги php? Вы можете просто сделать:

$result = mysql_query('SELECT * FROM products',$con); 
while($row = mysql_fetch_array($result)){ 
$myimage = '<img src="'.$row['image'].'" />'; 
echo $row['title']. ' ' . '<br/>' . $myimage . $row['category']; 
} 
mysql_close($con); 

Пожалуйста, обратите внимание, что mysql_ * функции будут устаревшими в следующей версии или один после этого. Вместо этого вы должны использовать mysqli или PDO. Также, если вы не намерены иметь переменные внутри другого определения переменной, вам следует использовать одинарные кавычки, потому что php анализирует строки внутри двойных кавычек. Это немного быстрее, если вы используете одиночные кавычки, когда это необходимо.

Вы можете увидеть, что я имею в виду одинарные и двойные кавычки здесь: http://codepad.org/UW5DO2fT

+0

спасибо! Я знаю, что функции myswl_ * устарели, но это для нот колледжа и профессора, которые используют эти функции :(btw это отлично работало !!! спасибо! – ElaGorilaki

+0

efxaristw :) eimai entelws asxeth: P – ElaGorilaki

+1

Τίποτα, αν θες άλλη βοήθεια , тег βάλε "php". Αυτά βλέπω πιο πολύ. Ή μπορείς να στείλεις και mail. –

3

Вы пытаетесь позвонить $row, прежде чем вы его установите или называете массивом mysql.

$row = mysql_fetch_array($result); 
$myimage = '<img src="<?php echo $row[\'image\']; ?>" />' 
echo $row['title'] . " " . "<br />" . $myimage . $row['category']; 

Вы также хотите избежать одиночных кавычек вокруг «изображения» или вы получите синтаксическую ошибку.

+0

спасибо за кавычки побега, я не знал об этом ... Я редактирую свой пост, и теперь я показываю свой код. Я сократил его, чтобы сэкономить место и время и не беспокоить людей дополнительным кодом! – ElaGorilaki

Смежные вопросы