Хорошо, моя база данных выглядит следующим образом:
id (основной - auto_increment), имя пользователя (уникальный), пароль, имя_файла, почта
У меня так, что пользователи регистрируют имя пользователя и пароль, и он добавляет их в базу данных, в первую очередь. Имя пользователя не может быть таким же, и когда оно добавляет данные в базу данных, оно автоматически увеличивает ID. Все это работает, но теперь я создал страницу настроек учетной записи, на которой пользователь может изменить свою электронную почту и имя, но это не работает. У меня есть пользователь вводить переменные в форме на одной странице, и он публикует свое имя как ufname (для обновления имени) и umail (для обновления почты). Затем на следующей странице, которая обновляет базу данных, у меня есть этот код:
session_start();
if(!isset($_SESSION['userId'])) {
die(" You are not signed in. Please <a href='login.php'>click here</a> to sign in.");
} else {
$changeTXT = $_SESSION['username'];
$changeTXT = strtolower($changeTXT);
$changeTXT = ucfirst($changeTXT);
echo "Account Settings: <font color='red'>" . $changeTXT . "</font><br /><br />";
$ufname = $_POST['ufname'];
$umail = $_POST['umail'];
mysql_connect("localhost", "root", "sp1151") or die(mysql_error());
mysql_select_db("usersys") or die(mysql_error());
mysql_query("INSERT INTO userdb (id, username, password, fname, mail) VALUES('','','','$ufname', '$umail') ");
echo $umail . "<br /><br />";
echo $ufname;
}
О, у меня также есть пользователи, вошедшие в сессию.
Но как мне вставить имя и адрес электронной почты, которые пользователь вводит в свою строку в базе данных? Моя база данных называется userdb.