DATE_ADD() и ИНТЕРВАЛ в codeigniter

#php #mysql #codeigniter-3

#php #mysql #codeigniter-3

Вопрос:

пожалуйста, помогите. Я все еще вставляю функцию codeigniter, но ошибка находится в массиве данных (jtempo), массиве ответов, подобном этому:

Сообщение: синтаксическая ошибка, неожиданная «НЕДЕЛЯ» (T_STRING)

и это массив данных.

 $insert = array ( 'no' => $ noid, 'jtempo' => DATE_ADD (NOW (), INTERVAL  1 WEEK), );
 

как вы это делаете, чтобы не возникало подобных ошибок?
Пожалуйста, помогите.
Спасибо

Комментарии:

1. Я получаю другую синтаксическую ошибку из-за пробелов между именами функций, и ( когда я пытаюсь это сделать: dbfiddle.uk /. … Из руководства: «По умолчанию между именем функции и следующей за ней круглой скобкой не должно быть пробелов».

2. Я исправил это, как ваше предложение, но в коде я по-прежнему получаю тот же ответ, <p> Сообщение: синтаксическая ошибка, неожиданная ‘НЕДЕЛЯ’ (T_STRING)</p>

3. Есть ли какой-либо способ сбросить фактический выполняемый запрос?

Ответ №1:

Попробуйте заключить функцию DATE_ADD() в кавычки, как показано ниже, это может вам помочь

 $insert = array ( 'no' => $noid, 'jtempo' => 'DATE_ADD (NOW (), INTERVAL  1 WEEK)' );
 

Ответ №2:

Здесь нет необходимости указывать какой -либо - знак или знак в INTERVAL предложении.
$insert = array('no' => $noid, 'jtempo' => 'DATE_ADD (NOW (), INTERVAL 1 WEEK)');

Надеюсь, это поможет.