в общем вот код: Код (Text): case "change_pass": if($pass == $repass){ $pass = MD5("$pass"); if(mysql_query("UPDATE users SET pass='$pass' WHERE id='$id'")){ //вот в этом случае все супер срабатывает echo"<center>Пароль успешно изменен!</center>"; }else{ echo"Ошибка: ".mysql_error().""; } } break; case "change_group": if(mysql_query("UPDATE users SET group='$group' WHERE id='$id'")){ //а вот тут выдает ошибку типа неправильный запрос echo"<center>Группа успешно изменена!</center>"; }else{ echo"Ошибка: ".mysql_error().""; } break; текст ошибки: 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 'group=2 WHERE id=4' at line 1
1) используй phpmyadmin и различай ошибки mysql и пхп. когда выложишь сюда именно то, что дает ошибку, обсудим дальше.
так я и выложил, ошибка запроса мускуля, и причем тут phpmyadmin? я просто непойму в чем разница между UPDATE users SET pass='$pass' WHERE id='$id' и UPDATE users SET group='$group' WHERE id='$id' различие одно, в БД поле pass типа tinytext а поле group tinyint
ну по крайней мере мускул от пыха отличаешь. разница в том, что а) нефиг называть поля стандартными именами б) если уж так извращаешься, имена полей в запросах бери в кавычки.
Повторю то, что сказал armadillo, прочитайте внимательно: [sql]UPDATE users SET `group`='$group' WHERE id='$id' [/sql] Так же не забывайте про экранирование: PHP: <? $group = mysql_real_escape_string($group);
а вот, сработало, спасибо topas'у и armadillo, я просто не знал что есть различие между ` и ' сорри))