Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Unknown column 'xxx' in 'field list'
если данные это цифры то всё нормально записывается, если же текст то выдаёт ошыбку Unknown column 'xxx' in 'field list'
нипайму пачему
хотя работало, что изменилось тоже не пойму
EuGen
Отправлено: 02 Августа, 2010 - 12:36:57
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Посмотрите генерируемый текст запроса и сравните его со структурой таблицы. Возможно, последняя изменилась (если Вы утверждаете, что запрос не менялся)
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
Axiles
Отправлено: 02 Августа, 2010 - 12:50:20
Гость
Покинул форум
Сообщений всего: 87
Дата рег-ции: Дек. 2009
Помог: 0 раз(а)
я так понял что он неможет найти такую колонку, но цифры то он пишет в неё, а буквы не хочет (
а в структуре таблицы что я увижу?
имя правильное, тип текст, что ещё?
RomAndry
Отправлено: 02 Августа, 2010 - 12:52:30
Частый посетитель
Покинул форум
Сообщений всего: 913
Дата рег-ции: Янв. 2008
Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009 Откуда: Днепропетровск, Украина
Помог: 75 раз(а)
блин, в кавычки возьми текст заносимый
JustUserR
Отправлено: 03 Августа, 2010 - 03:27:20
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
Axiles В начале для осуществления диагностики действительно следует посмотреть сгенерированный SQL-запрос с учетом интерполированных переменных - в исходном HTML-коде генерируемой HTML-страницы При этом интерполируемые данные не только должны быть заключены к кавычки внутри SQL-запроса - но и предварительно проэкранированы с уровнем на единицу большим чем реальная передаваемая строкова SQL-запроса соответственно - а иначе PHP-скрипт будет подвержен возможный SQL-инъекции
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
Axiles
Отправлено: 03 Августа, 2010 - 05:11:21
Гость
Покинул форум
Сообщений всего: 87
Дата рег-ции: Дек. 2009
Помог: 0 раз(а)
RomAndry пишет:
mysql_query('UPDATE `bd` SET `name` = "'.$namePOST[0].'" WHERE `npp` = 0')or die (mysql_error());
в таком виде ошибку не выдаёт.
я так понял что таким образом оформленный запрос не производит запись в бд, тоесть необходим для теста о чё и говорит JustUserR , я правильно понял?
А вот это не понял "Посмотрите генерируемый текст запроса ", как это сделать?
SAD
Отправлено: 03 Августа, 2010 - 09:20:06
Постоянный участник
Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009 Откуда: Днепропетровск, Украина
Помог: 75 раз(а)
echo 'UPDATE `bd` SET `name` = "'.$namePOST[0].'" WHERE `npp` = 0';
Axiles
Отправлено: 03 Августа, 2010 - 10:26:28
Гость
Покинул форум
Сообщений всего: 87
Дата рег-ции: Дек. 2009
echo'UPDATE `bd` SET `name` = "'.$namePOST[$nppPOSTvalue].'" WHERE `npp` = 0';
echo"<br>";
mysql_query(" UPDATE `bd` SET `name`= $namePOST[$nppPOSTvalue] WHERE `npp` = 1")or die(mysql_error());
результат
Цитата:
456
UPDATE `bd` SET `name` = "456" WHERE `npp` = 0
hhh
UPDATE `bd` SET `name` = "hhh" WHERE `npp` = 0
Unknown column 'hhh' in 'field list'
SAD
Отправлено: 03 Августа, 2010 - 10:34:33
Постоянный участник
Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009 Откуда: Днепропетровск, Украина
Помог: 75 раз(а)
mysql_query("UPDATE `bd` SET `name`= '$namePOST[$nppPOSTvalue]' WHERE `npp` = 1")
Axiles
Отправлено: 03 Августа, 2010 - 13:42:40
Гость
Покинул форум
Сообщений всего: 87
Дата рег-ции: Дек. 2009
Помог: 0 раз(а)
SAD пишет:
mysql_query("UPDATE `bd` SET `name`= '$namePOST[$nppPOSTvalue]' WHERE `npp` = 1")
воооооо блин, обязательно надо носом натыкать чтобы увидеть то что у тебя перед этим самым носом
огромное спасибо!
JustUserR
Отправлено: 04 Августа, 2010 - 16:54:38
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
Axiles пишет:
Я так понял что таким образом оформленный запрос не производит запись в бд, тоесть необходим для теста о чё и говорит JustUserR , я правильно понял?
Как видите осуществление диагностики в вашем случае сразу бы указало причину ошибки - только конечно при осуществлении вывода необходимо чтобы диагностируемое выражение в точности соответствовало и находилось в аналогичкой области видимости - как и то которое используется в реальном действии в PHP-скрипте
Axiles пишет:
А вот это не понял "Посмотрите генерируемый текст запроса ", как это сделать?
Имелось в виду что нужно смотреть не сам текст на странице в браузере а ее исходный HTML-код - для того чтобы текст был виден именно в том виде в каком он используется внутри операций в PHP-скрипте Можно использовать и более удобное средство отладки - например интерактивный debugger с названием PHPEd
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.