【发布时间】:2019-06-27 19:59:09
【问题描述】:
我正在尝试根据从前一页面发送的查询结果(商店 ID)创建产品页面,我需要帮助解决代码问题。我在结果页面上没有收到任何错误,但是当我尝试在结果中回显时,我也没有从数据库中获得任何输出。这是我的代码:
<?php
include 'connect\mbh.php';
$conn = OpenCon();
echo "Connected Successfully";
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
$store = $_GET['STORE_ID'];
$query = "SELECT * FROM stores WHERE 'STORE_ID' = '$store'";
if ($result = $conn->query($query)) {
/* fetch object array */
while ($row = $result->fetch_row()) {
printf ("%s (%s)\n", $row[0], $row[1]);
}
/* free result set */
$result->close();
}
/* close connection */
$conn->close();
?>
然后在网站的文本中,我尝试从数据库中回显结果:
<img src="images/b_logos/<?php echo $row['LOGO']; ?>
关于我做错了什么有什么想法吗?我显然是这方面的初学者!谢谢
【问题讨论】:
-
去掉
STORE_ID周围的引号。 -
你永远不会检查mysqli errors。 MySQL 错误报告不同,当查询失败时,您必须明确检查它们。
-
感谢 Barmar,我删除了引号但仍然没有结果。
-
您需要构建一个
$row[]数组并使用$row[0]['STORE_ID']或循环$row访问。并且不适用于fetch_row使用php.net/manual/en/mysqli-result.fetch-assoc.php