2015-03-18 3 views
-2

Я сохранил пути изображения в таблице mysql. для следующего кода изображение не загружается.Можно ли использовать теги php внутри атрибутов html?

<?php 
     mysql_connect('localhost','root','123'); 
     mysql_select_db('ratesl'); 
     $result = mysql_query("select name,rating_count,image,average from infos join ratings on infos.id = ratings.p_id order by average DESC "); 
     while($row = mysql_fetch_object($result)){ 
      $img_path = "img/".$row->image; ?> 
      <tr> 
       <td style="padding:15px"> <img src=<?php $img_path; ?>/> </td> 
       <td style="padding:15px"> <?php echo $row->name; ?></td> 
       <td style="padding:15px"> <?php echo $row->rating_count; ?></td> 
       <td style="padding:15px"> <?php echo $row->average; ?></td> 
      </tr> 
     <?php } ?>  

Althogh $ IMG_PATH содержит значение из таблицы базы данных, значение ЦСИ для IMG остается пустым. в чем проблема?

+2

Этот вопрос ... вам не хватает «echo» перед '$ img_path'. Как вы ожидаете, что PHP напечатает эту переменную? Посмотрите, что вы сделали в этих строках ниже. Вы не забыли повторять другие значения ... – bcesars

+0

print_r результаты вашего запроса и проверить, не выведен ли URL-адрес изображения из базы данных. – Aman

+0

Да, это возможно, просто повторите его так, как вы делали внутри тегов 'td' – Ghost

ответ

0

Ваш код недостающую котировку и эхо ..

<img src=<?php $img_path; ?>/> 
     ^^^ ^^^   ^^^ 

вам нужна цитата

<img src="<?php echo $img_path; ?>"/> 
     ^^^      ^^^ 
0

Забудьте вторить $ IMG_PATH

<?php 
      mysql_connect('localhost','root','123'); 
      mysql_select_db('ratesl'); 
      $result = mysql_query("select name,rating_count,image,average from infos join ratings on infos.id = ratings.p_id order by average DESC "); 
      while($row = mysql_fetch_object($result)){ 
       $img_path = "img/".$row->image; ?> 
       <tr> 
        <td style="padding:15px"> <img src=<?php echo $img_path; ?>/> </td> 
        <td style="padding:15px"> <?php echo $row->name; ?></td> 
        <td style="padding:15px"> <?php echo $row->rating_count; ?></td> 
        <td style="padding:15px"> <?php echo $row->average; ?></td> 
       </tr> 
      <?php } ?> 
+0

Вы также должны указать атрибут src в своем теге img: ' ' – tribeca

1

Да.

<img src="<?php echo $img_path?>" /> 

(Не забудьте кавычки :))

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