0

什么都没有显示,也没有错误输出。我已经定义了$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>
4

1 回答 1

2

在您的 SQL 中,您尝试选择“价格”(下方的“p”),但您尝试回显 $row2['Price'](上方的“P”)。试试这个或将“价格”中的 p 更改为小写!

<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 是正确的。

于 2013-06-12T22:21:13.610 回答