[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: не работает обновление строки
kellua
Здравствуйте!
Есть в 2 таблицы users, group

Вот этот код работает:

$idus=$_POST['idus'];
$name=$_POST['name'];

$result = mysql_query("UPDATE users SET name = '".$name."' WHERE id = '".$idus."'");
if ($result=='TRUE')
{ echo "сохранено"; } else {echo "ошибка"; };





А вот этот не работает (ни одной ошибки - просто не обновляются данные в таблице)

$id=$_POST['id'];
$name=$_POST['name'];

$result = mysql_query("UPDATE group SET name = '".$name."' WHERE id = '".$id."'");
if ($result=='TRUE')
{ echo "сохранено"; } else {echo "ошибка"; };



Пост получает переменные.

Почему два одинаковых кода один работает? а второй нет?

_____________
Автомобили – средство передвижения для поиска к нему запчастей.
rooor
$id=$_POST['id'];
$name=$_POST['name'];

Все входящие данные надо явно приводить к типу и эскейпить
if ($result=='TRUE')

хрень, надо проверять mysql_affected_rows()

По теме - после запроса прописать mysql_error(), чтобы видеть ошибку
$result = mysql_query("UPDATE `group` SET `name` = '".$name."' WHERE `id` = '".$id."'") or die(mysql_error());

PS: UPDATE group SET - group вроде как зарезервировано, поэтому надо его брать в обратные апострофы, чтобы было понятно, что это поле. UPDATE `group` SET
kellua
СПАСИБО!
Действительно ошибка

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 ' name = 'Алексей Сергеевич' at line 1


Только почему она происходит??
qroup взял в ковычки

_____________
Автомобили – средство передвижения для поиска к нему запчастей.
rooor
читай PS в предыдущем посте)
kellua
Да, читал.

Только все равно ругается.

В общем и name пришлось взять и id) - заработало.

_____________
Автомобили – средство передвижения для поиска к нему запчастей.
sergeiss
Цитата (kellua @ 13.12.2013 - 10:06)
if ($result=='TRUE')

Ты знаешь, что ты тут проверяешь? (подсказка: проверяешь ты не совсем то, что ты ожидаешь)
На самом деле, можно с точно таким же успехом написать
if( $result == 'VERNO' )

получим тот же эффект :)

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.