2015-09-01 5 views
0
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SET =test WHERE =test' at line 1] in EXECUTE("UPDATE SET =test WHERE =test") 

$sql = 'UPDATE ' . $this->recipientDbTable . ' SET ' . $this->recipientDbColumn['result_id'] . '=' . 'test' . ' WHERE ' . $this->recipientDbColumn . '=' . 'test'; 
+2

Посмотрите на * фактический * SQL строку, чтобы понять, почему он содержит мусор. Затем прекратите выполнение этой конкатенации строк и [используйте заполнители для * значений *] (http://stackoverflow.com/questions/60174/how-can-i-prevent-sql-injection-in-php?rq=1). – user2864740

+0

Неверный запрос! Попробуйте прочитать ошибку. – aldrin27

+0

У меня нет ни малейшего понятия о том, что даже происходит ayy lmao – Spidey

ответ

0

Похоже, что $this->recipientDbColumn['result_id'] является пустым или пустым. Посмотрите на свой журнал ошибок с error_reporting(E_ALL), он может иметь неопределенную ошибку индекса.

Кроме того, эхо из реального SQL-запроса и опубликовать его здесь, должно быть очевидно, в чем проблема.

Также используйте подготовленные заявления.

+0

Спасибо, посмотрев сейчас – Spidey

+0

Синтаксис строки SQL неверен, потому что он пропустил знак равенства. – GordonM

+0

Echos this over and over UPDATE SET = test WHERE = testUPDATE SET = test WHERE = testUPDATE SET = test WHERE – Spidey

0

$this->recipientDbColumn['result_id'] и $this->recipientDbColumn как ошибка предполагает возврат пустой строки.

... правильно синтаксис использовать вблизи 'SET = тест WHERE = тест' в строке 1] в ВЫПОЛНИТЬ ("UPDATE SET = тест WHERE = тест")

Как вы могли видеть, вызов возвращает пустую строку. Проверьте код, где вы его пропустили!

+0

Спасибо, посмотрев сейчас – Spidey

0

В соответствии с этой ошибкой, кажется, что ваши $this->recipientDbTable & другие переменные не содержат значений.

Попробуйте

echo $this->recipientDbColumn; 

Проверьте, если он печатает значения

+0

Спасибо, посмотрев сейчас – Spidey

+0

Да, это пусто, LOL выглядит как у меня большие проблемы, хаха, спасибо мужчина – Spidey

Смежные вопросы