Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/90.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 通过MySQL中存储的路径显示图像_Php_Html - Fatal编程技术网

Php 通过MySQL中存储的路径显示图像

Php 通过MySQL中存储的路径显示图像,php,html,Php,Html,我想图像显示在一个表内。当我执行文件时,我收到这样一条消息:Parse error:syntax error,意外的T_-ENCAPSED_和_-WHITESPACE,应为T_字符串或T_变量或T_-NUM_字符串 如果有人能给我指出正确的方向,我将非常感激 <tr><td> <?php $conn = mysql_connect("...", "...", "..."); mysql_select_db ("..."); $query = ("select * f

我想图像显示在一个表内。当我执行文件时,我收到这样一条消息:Parse error:syntax error,意外的T_-ENCAPSED_和_-WHITESPACE,应为T_字符串或T_变量或T_-NUM_字符串 如果有人能给我指出正确的方向,我将非常感激

<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>

您是将图像以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>

虽然很难从您的问题中真正了解您想要的是什么,但您能否向我们展示DB结构……

echo”“;
echo "<img src=\"path/to/the/image/" . $row['content'] . "\" height=\"200\" width=\"200\"/>"; 

您的问题似乎在这一行,因为您混合了单引号和双引号:

echo”“

您可以这样重写它:
echo”“

或者像这样:
echo”“

路径在哪里?您可能只存储了图像文件名,而没有存储完整路径。因此,将完整路径而不是$row['content']连接起来,您面临什么问题?我收到上面提到的错误消息否,我确信整个路径地址都已存储图像的地址存储在“photos”表的“content”字段中。我想通过存储在“content”中的地址在网页上回显此图像。注意在回显行:echo“”中使用“and”;假设完整路径在DB:echo“”中;注意您正在创建数组元素,最好像这样从引用的回显中拉出它。您想过使用mysql_fetch_object()吗,然后看起来是这样的:echo“content.”“height='200'width='200'/>”;