【问题标题】:Retrieve image for each search data from database using php使用php从数据库中检索每个搜索数据的图像
【发布时间】:2013-10-06 00:06:47
【问题描述】:

当通过搜索获得公司详细信息时,我正在尝试访问每个公司的图像。这是我编码的一部分。

<?php
$result = mysql_query("SELECT * FROM enquiry where product like '%$title%' ") or die("error");
$found = mysql_num_rows($result);
if ($found > 0) {
    while ($row = mysql_fetch_array($result)) {
        echo ("<img src='try5.php?id=" . $row['id'] . "' height='100' width='100'><br>");
        echo ("$row[mainproduct]$row[Companyname],$row[District]<br><br>$row[description].<a href=$row[Website]>Read more...</a><br><brContact Person:$row[ContactPerson]<br>Mobile no :$row[Mobile]<br>Website:<a href=$row[Website]>$row[Website]</a><br><br><hr><br><br>");
    }
} else {
    echo "<li>No results Found<li>";
}

//try5.php的编码

$link = mysql_connect("localhost", "root", "") or die("Could not connect: " . mysql_error());
mysql_select_db("test") or die(mysql_error());

$sql = "SELECT image FROM imtest";

$result = mysql_query("$sql") or die("Invalid query: " . mysql_error());

header("Content-type: image/jpeg");
echo mysql_result($result, 0);
?>

我得到所有公司详细信息的相同图像。对于每家公司,我都需要不同的形象。我将图像与数据一起存储在不同的表中,对吗?我应该如何使用 php?

【问题讨论】:

  • 可以修复try5.php ?
  • try5 怎么知道应该选择什么图片?

标签: php database image


【解决方案1】:

您的 SQL 语句将始终返回相同的结果。您忘记包含 WHERE,例如:

$sql = "SELECT image FROM imtest WHERE id=" . $_GET['id'];

【讨论】:

  • @anya 不要忘记转义该语句,以避免 SQL 注入。
  • 如何转义该语句?
  • 在这种情况下,它可以是简单的类型转换,例如 .. WHERE id=" . (int) $_GET['id']
  • @Katran 我已经解决了我的问题。感谢您的建议
猜你喜欢
  • 1970-01-01
  • 2014-03-02
  • 1970-01-01
  • 1970-01-01
  • 2020-03-30
  • 1970-01-01
  • 2023-03-21
  • 2011-02-20
  • 1970-01-01
相关资源
最近更新 更多