PHP: <? global $server, $user_name, $user_pass, $db_name, $mail, $update, $name, $result, $result2; if ($update) { unset($_SESSION['mail']); $connect = mysql_connect($server, $user_name, $user_pass) or die("Ошибка подключения к базе данных. Обратитесь к администрации сайта!"); mysql_select_db($db_name, $connect); $sql = "SELECT COUNT(*) FROM `users` WHERE(name='$name')"; $query = mysql_query($sql, $connect); $result = mysql_fetch_array($query); if ($result[0] == 1) { $sql = "UPDATE users SET mail='$mail' WHERE(name='$name')"; $query = mysql_query($sql) or die("suxx"); $sql = "SELECT * FROM `users` WHERE(name='$name')"; $query = mysql_query($sql, $connect); $result2 = mysql_fetch_array($query); $_SESSION['mail'] = $result2['mail']; header ("Location: ../home/"); } } ?> <form action="" method="post"> <input type="hidden" name="name" value="<?=$_SESSION['name']?>" /> <input type="text" name="mail" value="<?=$_SESSION['mail']?>" /> <input type="submit" name="update" /> </form> есть БД, в ней поля name и mail. после того как пользователь введет в поле mail данные, они должны обновиться в БД, чего не просходит подскажите в чем проблема :?:
А вот если перед строчкой: вставить var_dump($mail) - что он покажет? и второй момент - может всё-таки в этой строчке написать trim($name)?