0
我有以下代碼:PDO/PHP條件
<?php
$stmt = $db->prepare("select * from products where `price`=:price and `id`=:id and date => NOW()");
$stmt->bindParam(":price", $_GET['price'], PDO::PARAM_STR);
$stmt->bindParam(":id", $_GET['id'], PDO::PARAM_INT);
if ($stmt->execute() == true){
if($stmt->rowCount()==1){
echo "1 row";
}else{
echo "more than 1 row";
}
}else{
echo "nothing returned";
}
?>
如果有1場在DB我得到:1點的行輸出 如果超過1行i仍然得到:1行輸出 ,如果沒有匹配我得到:
PDOStatement :: execute()[pdostatement.execute]:SQLSTATE [42000]:語法錯誤或訪問衝突:1064您在您的錯誤SQL語法;檢查對應於你的MySQL服務器版本使用附近「=> NOW()」在1號線
請有人可以用這個
感謝
詩篇幫助正確的語法手冊。數據庫連接絕對有效!
嗨,我剛剛發現了同樣的問題,因爲你已經上市有得到的東西的工作。對不起,這個愚蠢的問題,我猜這只是早上6點,而且一直在工作!謝謝 – Dino