не обновляется запись по запросу UPDATE из скрипта.
отдельно выполняю его в EMS SQL Manager 2005 Lite for MySQL-все работает.
на коннект и селект не ругается, переменная $sql выводится правильно только поле id-пустое.?
$connect = mysql_connect("127.0.0.1","root","042") or die ("Could not connect". mysql_error());
mysql_select_db('vip') or die ('Can\'t select db : ' . mysql_error());
if (isset($_POST['name'])){
$sql = "UPDATE `users` SET `name` = '{$_POST['name']}', `lastname` =
'{$_POST['lastname']}',`birthday`='{$_POST['birthday']}'where id = '{$_POST['id']}'";
//where id = '{$_POST['id']}' пусто
mysql_query($sql,$connect);
print $sql;
$row = mysql_affected_rows();//возвращает 0
print $row;
//header("Location:formReg.php");
}
Спустя 7 минут, 29 секунд (25.05.2008 - 15:55) disc написал(а):
зачем $_POST обрамляете в фигурные скобки {} ?
что показывет print $sql?
что показывет print $sql?
Спустя 14 часов, 44 минуты, 3 секунды (26.05.2008 - 06:39) Rachel написал(а):
я разобралась, print $sql вывел все правильно.
'id'- у меня приходит методом GET,а остальное POST'ом.поэтому должно быть так
$id = $_GET['id'];
$sql = "UPDATE `users` SET `name` = '{$_POST['name']}', `lastname` = '{$_POST['lastname']}',`birthday`='{$_POST['birthday']}'where id = $id'";
$_POST обрамляю в фигурные скобки для сохранения целостности.
'id'- у меня приходит методом GET,а остальное POST'ом.поэтому должно быть так
$id = $_GET['id'];
$sql = "UPDATE `users` SET `name` = '{$_POST['name']}', `lastname` = '{$_POST['lastname']}',`birthday`='{$_POST['birthday']}'where id = $id'";
$_POST обрамляю в фигурные скобки для сохранения целостности.
_____________