Неизвестный столбец в ошибке 'списка полей' на запросе Обновления MySQL - PullRequest
3 голосов
/ 09 января 2011

я повторил запрос ниже: (запрос безопасен)

UPDATE otelozellik 
   SET isim_tr='test', 
       aciklama_tr='<p>test1</p>', 
       uyari_tr='test', 
       tag_tr='test' 
 WHERE id='1'

Ошибка базы данных: неизвестный столбец 'aciklama_tr' в 'списке полей'

Я изменил порядок столбцов, один после isim_tr продолжает выдавать ошибку. Когда я перемещаю isim_tr к последнему, то после id выдает ту же ошибку. Но перемещение их в последнюю позицию не является для меня решением, потому что таблица будет динамически добавлять новые столбцы при необходимости. нужно абсолютное решение.

ОБНОВЛЕНИЕ: ПОСЛЕДНИЙ ЭКРАН: http://img5.imageshack.us/img5/7215/mysqlerror.jpg

решаемая. Решение ответ ниже. Спасибо всем.

Ответы [ 4 ]

1 голос
/ 09 января 2011

Проблема решена.Большое спасибо всем за помощь.

Правильный запрос для решения:

UPDATE `holidaycholic`.`otelbilgi` SET `otelbilgi`.`isim_tr`='test2', `otelbilgi`.`aciklama_tr`='<p>test2</p>', `otelbilgi`.`uyari_tr`='test2', `otelbilgi`.`tag_tr`='test2' WHERE `otelbilgi`.`id`=1

Не знаю почему, но у меня это сработало.

0 голосов
/ 23 сентября 2011

Вот синтаксис, который работает для меня все время:

 "INSERT INTO table(`code`, `description`) VALUES ('".mysql_real_escape_string($code)."', '".mysql_real_escape_string($description)."')";

"таблица" - это таблица с индексом AUTO_INCREMENT.

0 голосов
/ 09 января 2011

Просто чтобы перепроверить, все ли символы используются стандартными символами ASCII или вы используете необычный набор символов?

Попробуйте вставить данные в таблицу, используя phpMyAdmin или аналогичный. Если это работает,скопируйте код, который он генерирует, и запустите его самостоятельно, используя клиент mysql.

Предполагая, что это все еще работает, сравните сгенерированный код с SQL, сгенерированным вашим PHP

0 голосов
/ 09 января 2011

Ошибки 'списка полей' вызываются при попытке загрузить данные в несуществующее поле. Дважды проверьте правильность написания названий полей.

Ваш пост говорит, что вам нужно добавить "динамические столбцы". Правильно структурированная база данных не должна нуждаться в подобных вещах. Однако, если вы хотите добавить столбцы из php, вам нужно добавить их в таблицу, прежде чем пытаться вставить данные в эти поля. Вы можете использовать инструкцию ALTER TABLE, чтобы сделать это:
ALTER TABLE table_name ADD column_name datatype

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...