Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » проблема с update колонки в таблице БД

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

dimnast

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Суть вопроса.... Из формы получаем переменные  
------
$id=$_POST['id'];
$name=$_POST['name'];
$auth=$_POST['auth'];
$text=$_POST['FCKeditor1'];
$short=$_POST['short'];
// далее обновляем таблицу
$sql1="update bank set name='$name' , $auth='$auth' ,long='$text' where id=$id";
$query = $db->query($sql1);
-----------
Однако обновления просто не происходит.
Проблема с обновлением колонки long... Если написать  
$sql1="update bank set name='$name' , $auth='$auth' where id=$id";
$query = $db->query($sql1);
то все без проблем обновляет....
В таблице bank поле long - текстовое (text). Переменная $text=$_POST['FCKeditor1'] - это данные, получаемые с визуального редактора.
Не могу понять, почему возникает проблема с обновлением колонки...Данные из формы приходят - я проверял. Может что-то в свойствах таблицы неправильно для этого поля?
И какой функцией можно посмотреть ошибку, если не получаеться запись в БД?  
$sql1="update bank set name='$name' , $auth='$auth' ,long='$text' where id=$id";
$query = $db->query($sql1);
if (!$query) необходимая ф-ция, которая показывает ошибку;
 
Люди, помогите - просто бред какой-то, поскольку с insert все работает без проблем ...

Всего записей: 103 | Зарегистр. 06-06-2005 | Отправлено: 00:48 04-09-2005
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dimnast

Цитата:
$sql1="update bank set name='$name' , $auth='$auth' ,long='$text' where id=$id";

еще раз вчитываемся в строку..  
update bank set name='$name', auth='$auth', long='$text' where id='$id'"
это во первых.. во вторых - нельзя данные сразу, без обработки, вставлять в базу. иначе потом тебя быстро сломают.
проверить, что id тот, который нужен.. без лишних деталей

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 00:53 04-09-2005
dimnast

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery
Учел советы, подключил ф-цию ошибок и имею такую ситуацию:
--------
$id=$_POST['id'];
$long=$_POST['FCKeditor1'];
$sql="update bank set long='$long' where id=$id";
$query = $db->query($sql);
if (!$query) echo mysql_errno() . ": " . mysql_error() . "\n";
----------------
От ф-ции проверки ошибки получаю:
-------------------
1064: You have an error in your SQL syntax near 'long='ввввввввввввввввввввввввввввbb' where id=1' at line 1  
---------------------
Бред какой-то... любое значение кроме $long без проблем передается. В чем ошибка?

Всего записей: 103 | Зарегистр. 06-06-2005 | Отправлено: 13:10 04-09-2005
SiMM

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Детский сад, блин.
http://dev.mysql.com/doc/mysql/ru/Reserved_words.html
И не надо спамить по рунету, задавая везде один и тот же тупой вопрос.

Всего записей: 2302 | Зарегистр. 14-05-2004 | Отправлено: 13:44 04-09-2005
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Интернет » Web-программирование » проблема с update колонки в таблице БД


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.Board
© Ru.B0ard 2000-2026

LiteCoin: LgY72v35StJhV2xbt8CpxbQ9gFY6jwZ67r

Рейтинг.ru