Mysql DATE_SUB(NOW(), INTERVAL 1 DAY) , Как это работает?

305
19 декабря 2016, 19:41

Пытаюсь в базу занести дату с интервалом в 1 день,использую следующий запрос

  <?php 
  $student = $_GET["student"];
  $bookName =  $_POST["bookName"];
  $serialNum =  $_POST["serial_num"];
  $addQuery = "INSERT INTO book_week (student_id, book_name, serial_num, date_expiration) VALUES ('{$student}' , '{$bookName}', '{$serialNum}', '{$dateExpiration}' , 'DATE_ADD(NOW(), INTERVAL 1 DAY)'";
  $addResult = mysqli_query($connection, $addQuery);
  }

Но код не работает

Помогите пожалуйста исправить код.

Answer 1

У вас количество полей в insert не совпадает с количеством значений. И так же используется {$dateExpiration}, которая нигде не объявлена. И конечно, функцию не надо заключать в кавычки. И закрывающую круглую скобку для values забывать не стоит. Видимо должно быть так:

$addQuery = "INSERT INTO book_week (student_id, book_name, serial_num, date_expiration) VALUES ('{$student}' , '{$bookName}', '{$serialNum}',  DATE_ADD(NOW(), INTERVAL 1 DAY))";
READ ALSO
dbSimple placeholder-ы

dbSimple placeholder-ы

Есть функция

212
Вывод второго меню на wordpress

Вывод второго меню на wordpress

Как вывести два меню в wordpress? Я прописал следующие строчки в файле function

263
SpamAssassin TVD_SPACE_RATIO_MINFP

SpamAssassin TVD_SPACE_RATIO_MINFP

При проверке письма в SpamAssassin выдает:

853
ООП php работа с классами

ООП php работа с классами

Небольшая неурядица возникла после прочтения ООП в php то есть мне понятны такие конструкции

298