没有错误,但查询没有返回任何结果

时间:2013-06-12 22:16:17

标签: php mysql pdo

没有显示任何内容,也没有输出错误。我已定义$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>

1 个答案:

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