phpmyadmin链接图像src

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脚本有点问题。我正在尝试让页面打印图像。图像不存储在数据库中,而是存储在文件夹中。数据库中有图像的名称。这就是我到目前为止取得的成绩

<?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: &pound;".$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: &pound;".$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分钟在你的问题中所评论的一个扩展:)