我想實現的是30天添加到客戶訂購如果已經付款更新數據庫查詢
所以我用這個代碼
$set = "REPLACE into CLIENTS where USR_PAID = '1' and USR_EXPIRATION = DATE(DATE_ADD(NOW(), INTERVAL 0 DAY)) values ('USR_EXPIRATION','" . $due . "')";
$update = $conn->update($set, $db);
我得到下面的語法錯誤
您的SQL語法錯誤;請檢查與您的MySQL服務器版本對應的手冊,以獲取在第1行'where USR_PAID ='1'和USR_EXPIRATION = DATE(DATE_ADD(NOW(),INTERVAL 0 DAY))值附近使用的正確語法。 聲明: REPLACE發展成客戶,其中USR_PAID = '1' 和USR_EXPIRATION = DATE(DATE_ADD(NOW(),INTERVAL 0天))VALUES( 'USR_EXPIRATION','09 -05-2013' )
我要告訴你,我我正在使用相同的功能來更新網站的不同部分的數據庫,並工作得很好。
另外,下面的查詢工作,並給了我所有已支付的客戶和今日到期:
$request = "select * from CLIENTS where USR_PAID = '1' and USR_EXPIRATION = DATE(DATE_ADD(NOW(), INTERVAL 0 DAY))";
$result = $conn->query($request, G_NORMDB);
我想這僅僅是我無法找出語法錯誤。
您現在在USR_PAID ='1'中添加一個字符,應該不是USR_PAID = 1還是USR_PAID = true? – Tdelang