#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)');
Надеюсь, это поможет.