2013-05-28 114 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.'\');';