Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > не обновляется запись


Автор: namra 3.6.2013, 14:19
Здравствуйте использую данный код, но запись не обновляется может что перемудрил подскажите не пойму вроде все норм
Код

<?php 
include('cpadmin.php');
include('config.php');
include('connect.php');

if ($_SESSION['group'] != 'Администратор')
{
echo "У вас нет прав для доступа в данный раздел"; 
}
else
{
  if (isset($_POST['submit_upd'])){
    $id = $_GET['id'];
    $result = "UPDATE test_users SET name='".$_POST['user_login'] ."',pass='".$_POST['user_pass'] ."',group='".$_POST['user_group'] ."',fio='".$_POST['user_fio'] ."',unactive='".$_POST['user_otkl'] ."' WHERE id='".$id."' "; 
    mysql_query($result);
   
    }
}

?>
<form   method="post">
<table><tr><td>Логин:</td>
<td><input type="text"  name="user_login" /></td></tr>
<tr><td>Пароль</td>
<td><input type="text"  name="user_pass" /></td></tr>
<tr><td>Группа:</td>
<td><input type="text"  name="user_group" /></td></tr>
<tr><td>ФИО:</td>
<td><input type="text"  name="user_fio" /></td></tr>
<tr><td>Отключить:</td>
<td><input type="text"  name="user_otkl" /></td></tr>
<tr><td><input type="submit" name="submit_upd" value="Обновить" /></td></tr></table>
</form>



Автор: Sanchezzz 3.6.2013, 14:49
Условия точно срабатывают?  smile 

Код

 mysql_query($result);
 print  mysql_error(); // для вывода ошибки если есть в запросе.


Пришедшие данные извне должны проверятся или хотябы пропускаться через функцию mysql_real_escape_string
mysql_* лучше заменить на PDO или Mysqli  так как устарело расширение php_mysql привыкайте сразу к правильному инструменту

Автор: namra 3.6.2013, 15:02
ошибка была из -за того что использовал в названии поля group
Код

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='выа',fio='',unactive='0' WHERE id='5'' at line 1

Автор: Sanchezzz 3.6.2013, 15:36
http://www.mysql.ru/docs/man/Reserved_words.html
Поля обверните в ковычки`group`='".mysql_real_escape_string($Group)."' - правильно, не правильно group='sdsd''

 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)