PHP & SQL вопрос

XN
На сайте с 16.08.2014
Offline
1
468

Это первая строчка в запросе query. Далее ошибка при использовании.

$db->query('insert into nodes (id, faction, user, name, focus, lastCheck, xid, yid) values ("'.$this->data['id'].'", "'.$this->data['faction'].'", "'.$this->data['user'].'", "'.$this->data['name'].'", "hp", now(), "'.$this->location['x'].'", "'.$this->location['y'].'") )');

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 ')' at line 1Duplicate entry '1-0' for key 'PRIMARY'Duplicate entry '1-0' for key 'PRIMARY'Duplicate entry '1-0' for key 'PRIMARY'Unknown column 'x' in 'where clause'Duplicate entry '1-0' for key 

Долго думал, кавычки менял скобочки чекал, но не навшел решения. Вот, нид халп!:crazy:

siv1987
На сайте с 02.04.2009
Offline
427
#1
XioN:
Duplicate entry '1-0' for key 'PRIMARY'

Запись с таким ид уже существует

Unknown column 'x' in 'where clause'

В таблице отсутствует поле 'x' указанное в условие WHERE

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 ')' at line 1

Синтаксическая ошибка с лишней скобкой в запросе

дани мапов
На сайте с 06.09.2012
Offline
204
#2

Предпоследняя скобка - лишняя. По первичному ключу уже есть такое значение. И попробуйте названия полей взять в обратные кавычки `.

Написание и доработка скриптов (PHP, MySQL, JavaScript, jQuery) (/ru/forum/811046)
XN
На сайте с 16.08.2014
Offline
1
#3

дани мапов, скобочка заметил по первому ответу, на счет 'x', кажется что это касается другого sql запроса

$db->query('update grid set type="2", id="'.$this->data['id'].'" where x="'.$this->location['x'].'" and y="'.$this->location['y'].'"');

Хотя смотрел ДБ 'x' там есть.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий