當條件滿足時,我試圖從表中獲取行(status ='no transit'),但即使行應該顯示出來也沒有顯示(count爲1或更多) 。顯示MySQL表中的行時出錯
if($query['num'] == 0){
echo "<p>No shopping orders on transit</p>";
}else{
$sql = "SELECT *, FORMAT(total, 0) AS total, FORMAT(grand_total, 0) AS grand_total FROM shipping_details WHERE status = 'no transit' ORDER BY order_id DESC";
foreach ($db->query($sql) AS $query){
echo" Show some results ";
$select = "SELECT * FROM shipping_order WHERE order_id = :order_id";
foreach ($db->query($select, array('order_id' => $query['order_id'])) AS $items){
echo"
Some results
";
//Foreach ends
}
}
}
你說的神祕錯誤出現了什麼? – Drew
'$ db'是什麼類型的對象?在內部查詢中,您使用帶有query()方法的綁定參數':order_id'。如果這是一個普通的PDO對象,那麼需要在'prepare()/ execute()'中完成,但是如果它是PDO上的一個自定義包裝類,它實現了一個接受參數的query()方法,請張貼類定義(或其相關部分) –
總是在開發和測試代碼時,在腳本的頂部'error_reporting(E_ALL); ini_set('display_errors',1);'。如果這看起來是一個PDO對象,用'$ db-> setAttribute(PDO :: ATTR_ERRMODE,PDO :: ERRMODE_EXCEPTION)啓用異常;' –