2013-06-12 144 views
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> 
+0

如果您期望並回答您應合理縮進您的代碼。 – OregonTrail

+1

難道是具有該ID的產品不在數據庫中嗎?嘗試回顯id的值並手動運行查詢。 – LSerni

+0

我已經嘗試在數據庫上運行查詢,它的工作原理與查詢無關 –

回答

2

在你的SQL大家儘量選擇「價格」(下「P」),但你嘗試回聲$ 2行[「價格」(上「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將是正確的。

+1

謝謝@Mr Bombastic –

+0

@lan不客氣! –