2013-05-28 138 views
1

我試圖用NOW()將今天的日期插入到PHP的MySQL數據庫中。我嘗試了各種方法,但查詢只是生成一個白頁,並沒有將任何數據插入到數據庫中。在MySQL中插入今天的日期

如果有人能指出我的錯誤,我將不勝感激。我已經檢查過所有字段,它們是正確的。

$query = 'INSERT INTO `act` (
    `slot`, `service`, `activity`, `department`, 
    `company`, `address`, `user`, `item`, 
    `date`, `new`) 
VALUES (
    \''.$rack.'\', \''.$service.'\', \''.$activitys.'\', \''.$dept.'\', 
    \''.$company.'\', \''.$address.'\', \''.$user.'\', \''.$v.'\', 
    \'',"NOW()"'\', \''.$new.'\');'; 
    mysql_query($query) or die('Error, query failed'); 
+1

試圖刪除NOW()的引號? – PiLHA

+0

如果你使用雙引號和/或['sprintf()'](http://ca2.php.net/manual/en/function.sprintf.php),你可以保存你的像這樣的字符串處理麻煩的自我很多。 – Sammitch

回答

4

NOW()是一條SQL語句,不需要任何轉義。刪除「'在它附近

1

乾淨查詢

$query = 'INSERT INTO act (slot, service, activity, department, company, address, user, item, date, new) VALUES ('.$rack.', '.$service.', '.$activitys.', '.$dept.', '.$company.', '.$address.', '.$user.', '.$v.', '.NOW().', '.$new.')'; 
mysql_query($query) or die('Error, query failed'); 
+1

審查你的報價,該代碼將無法運行。 – jtavares

0

試試這個

$query = 'INSERT INTO `act` (`slot`, `service`, `activity`, `department`, `company`, `address`, `user`, `item`, `date`, `new`) 
VALUES (\''.$rack.'\', \''.$service.'\', \''.$activitys.'\', \''.$dept.'\', \''.$company.'\', \''.$address.'\', \''.$user.'\', \''.$v.'\', \'',NOW(), \''.$new.'\');';