2013-05-28 4 views
1

Я пытаюсь вставить сегодняшнюю дату с помощью NOW() в базу данных MySQL из 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'); 
+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.'\');';