没有显示任何内容,也没有输出错误。我已定义$id
。有什么想法吗?
<tr>
<td width="160">Price:</td>
<?php
dbconnect();
$stmt2 = $conn->prepare("SELECT Length, price FROM Product WHERE ProdID=:id LIMIT 1");
$stmt2->bindParam('id',$id);
$stmt2->execute();
$i = 0;
foreach ($stmt2->fetchAll(PDO::FETCH_ASSOC) as $row2) {
if ($i == 0) {
echo '<td>'.$row2['Price'].'</td>';
}
}
?>
</tr>
答案 0 :(得分:2)
在您的SQL中,您尝试选择&#34;价格&#34; (更低&#34; p&#34;),但你试图回应$ row2 [&#39; Price&#39;](上&#34; P&#34;)。试试这个或改变p&#34; Price&#34;小写!
<tr>
<td width="160">Price:</td>
<?php
dbconnect();
$stmt2 = $conn->prepare("SELECT Length, Price FROM Product WHERE ProdID=:id LIMIT 1");
$stmt2->bindParam('id',$id);
$stmt2->execute();
$i = 0;
foreach ($stmt2->fetchAll(PDO::FETCH_ASSOC) as $row2) {
if ($i == 0) {
echo '<td>'.$row2['Price'].'</td>';
}
}
?>
</tr>
如果这不起作用,请在PHPMyAdmin中尝试使用SQL代码。如果将显示数据,那么您的SQL就是正确的。