2012-03-30 3 views
0

Я хотел бы, чтобы изображение отображалось внутри таблицы. На данный момент я получаю это сообщение, когда я выхожу из файла: Ошибка синтаксиса: ошибка синтаксиса, неожиданный T_ENCAPSED_AND_WHITESPACE, ожидающий T_STRING или T_VARIABLE или T_NUM_STRING Если кто-то может указать мне в правильном направлении, я действительно ценю это.Отображение изображения через путь, хранящийся в MySQL

<tr><td> 
<?php 
$conn = mysql_connect("...", "...", "..."); 
mysql_select_db ("..."); 
$query = ("select * from photos where ID = 3"); 
$result = mysql_query($query) or die(mysql_error()." ".$query); 

while($row = mysql_fetch_array($result)) 
{ 
echo "<p>$row[title]</p></ br></ br>"; 
echo "<img src=' . $row['content'] . ' height='200' width='200'/>"; 
} 
mysql_close($conn); 
?> 
</td></tr> 
+0

Где путь? вы, вероятно, сохранили только имя файла изображения, а не полный путь. Итак, сделайте конкатенацию полного пути, а не $ row ['content'] – Panagiotis

+0

, с каковой проблемой вы сталкиваетесь с этим? –

+0

Я получаю сообщение об ошибке, упомянутое выше – ozzysmith

ответ

0

похоже, ваша проблема на этой линии, потому что вы смешиваете одинарные и двойные кавычки:

echo "<img src=' . $row['content'] . ' height='200' width='200'/>";

Вы можете переписать это следующим образом: echo "<img src='$row[content]' height='200' width='200'/>";

Или так: echo "<img src='" . $row[content] . "' height='200' width='200'/>";

+0

Первый код работал. Большое спасибо! – ozzysmith

0

Вы сохраняете свои изображения в БД в виде BLOB-типа или в файловой системе и ссылаетесь на местоположение файла pic из БД?

если вы показываете локальный путь к файлу Pic это может выглядеть так:

<tr><td> 
<?php 
$conn = mysql_connect("...", "...", "..."); 
mysql_select_db ("..."); 
$query = ("select * from photos where ID = 3"); 
$result = mysql_query($query) or die(mysql_error()." ".$query); 

$path = "path/to/the/pic/"; 

while($row = mysql_fetch_array($result)) 
{ 
echo "<p>$row[title]</p></ br></ br>"; 
echo "<img src='".$path.$row['content']."' height='200' width='200'/>"; 
} 
mysql_close($conn); 
?> 
</td></tr> 

трудно действительно знать, что вы после от вашего вопроса, хотя, вы можете показать нам структуру БД ....

+0

Адрес для изображения сохраняется в поле «контент» таблицы «фотографии». Я хочу повторить это изображение на веб-странице через адрес, хранящийся в «содержании». – ozzysmith

+0

использование к сведению «и" в эхо-линии: эхо»„; предполагая полный путь в БД: эхо“"; – Nick

+0

внимание вы создаете элементы массива, лучше от вытащить его Вы можете подумать об использовании mysql_fetch_object(): echo " "; – Nick

0
echo "<img src=\"path/to/the/image/" . $row['content'] . "\" height=\"200\" width=\"200\"/>"; 
Смежные вопросы