phpmyadmin链接图像src
嘿,伙计们,我的PHP脚本有点问题。我正在尝试让页面打印图像。图像不存储在数据库中,而是存储在文件夹中。数据库中有图像的名称。这就是我到目前为止取得的成绩phpmyadmin链接图像src,php,Php,嘿,伙计们,我的PHP脚本有点问题。我正在尝试让页面打印图像。图像不存储在数据库中,而是存储在文件夹中。数据库中有图像的名称。这就是我到目前为止取得的成绩 <?php require_once "lib/dbutils2.php"; ?> <html> <body> <?php $pdo = connect(); $results = $pdo->query("SELECT * FROM books WHERE bookid=".$_REQUEST
<?php
require_once "lib/dbutils2.php";
?>
<html>
<body>
<?php
$pdo = connect();
$results = $pdo->query("SELECT * FROM books WHERE bookid=".$_REQUEST['bookid']);
foreach( $results as $row) {
print("<tr>");
print("<h1>".$row['title']."</h1>");
print("<table><tr>");
echo '<td><img src=`enter code here`"/images"' . $row['image'] . '"></td>';
print("<td>".$row['description']."</td>");
print("</tr></table>");
print("<ul>");
print("<li>Publisher: ".$row['publisher']."</li>");
if ( $row['instock'] == 1) {
print("<li>In stock: Yes</li>");
} else {
print("<li>In stock: No</li>");
}
print("</ul>");
print("<p><big><strong>PRICE: £".$row['price']."</strong></big></p>");
}
?>
<p><a href="books.php">Back to list</a></p>
</body>
</html>
您必须指定img文件扩展名。
假设您在img/文件夹中有所有img
$img = $row['image'];
echo '<td><img src="img/' . $img . '.jpg"></td>';
$img=$row['image'];
回声';
用您的真实图像文件扩展名更改“.jpg”工作正常,谢谢您的回复Nicolo Cozzani
<?php
require_once "lib/dbutils2.php";
?>
<html>
<body>
<?php
$pdo = connect();
$results = $pdo->query("SELECT * FROM books WHERE bookid=".$_REQUEST['bookid']);
foreach( $results as $row) {
print("<tr>");
print("<h1>".$row['title']."</h1>");
print("<table><tr>");
$img = $row['image'];
echo '<td><img src="images/' . $img . '"></td>';
print("<td>".$row['description']."</td>");
print("</tr></table>");
print("<ul>");
print("<li>Publisher: ".$row['publisher']."</li>");
if ( $row['instock'] == 1) {
print("<li>In stock: Yes</li>");
} else {
print("<li>In stock: No</li>");
}
print("</ul>");
print("<p><big><strong>PRICE: £".$row['price']."</strong></big></p>");
}
?>
<p><a href="books.php">Back to list</a></p>
</body>
</html>
好的,让我们看看您的代码,具体如下:
echo'在此处输入代码“/images”'$行['image'].'“>”;
首先,我们假设其中的一部分被粘贴到了SO中,因此我们最终得到:
echo';
接下来,我们假设您的$row['image']
看起来像image\u file\u name.png
,因此代码将输出:
这里有几个明显的问题。首先,您没有将图像视为文件夹,而是预先挂起图像名称,因此让我们更新一下:
echo';
注意额外的斜线,现在我们得到:
下一个问题是,您实际上是在images/
之后关闭src属性。解决了这个问题,我们得到:
echo';
将呈现为:
这对我来说更为有效。忽略我认为粘贴到SO中的错误,您的“/images”
可能实际上想要成为“images/”
,请注意删除“
和添加的/
。另外,这与phpMyAdmin有什么关系?查找准备好的语句,您正在使用PDO,因此请在您有SQL注入漏洞的时候安全地使用它。抱歉,我的第二个代码块应该读“/images/”
。请您详细说明一下。首先,扩展可能在变量$row['image']
,第二,扩展名从来都不需要,如果需要,它们只是文件名的一部分,它们不是文件的要求,第三,为什么要用img/
举例说明(顺便说一句,这是一个相对路径,可能会混淆问题)当OP使用images
folder…@NicolòCozzani不是真的。@JonStirling,是的:)我很感激你的长篇大论和详细的回答,我已经解决了这个问题,但你的回答非常翔实。谢谢。@DonDraper这个答案只是我在你说你已经解决它之前15分钟在你的问题中所评论的一个扩展:)