我试图使用NOW()将今天的日期插入PHP的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');
答案 0 :(得分:4)
NOW()
是一个SQL语句,不需要任何转义。删除它附近的'“'
答案 1 :(得分:1)
您想要使用函数NOW()
而不是文本"NOW()"
。 Documentation
答案 2 :(得分: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');
答案 3 :(得分: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.'\');';