Ich benutze diesen Code, um Benutzer anmelden und ich möchte den Wert in der Spalte angemeldet in Ja in Mysql-Datenbank zu aktualisieren. Ich habe versucht, es vor dem Senden der Kopfzeile zu aktualisieren, aber es wird nicht aktualisiert. Wo sollte ich den Code zum Aktualisieren der Spalte einfügen?Update-Spalte in Mysql-Datenbank, wenn Benutzer anmeldet
if (isset($_POST['login']))
{
$username = trim(mysqli_real_escape_string($con, $_POST['username']));
$password = trim(mysqli_real_escape_string($con, $_POST['password']));
$md5password = md5($password);
// check user and password match to the database
$query = mysqli_query($con, "SELECT * FROM `user` WHERE username='$username' AND password='$md5password'");
// check how much rows return
if (mysqli_num_rows($query) == 1)
{
// login the user
// get the id of the user
$fetch = mysqli_fetch_assoc($query);
// start the session and store user id in the session
session_start();
$_SESSION['id'] = $fetch['id'];
$_SESSION['username'] = $fetch['username'];
$query = mysqli_query($con,"UPDATE user SET loggedin = 'yes' WHERE userid = 1;");
header("Location: message.php");
}
else
{
// show error message
echo "<div class='alert alert-danger'>Invalid username Or password.</div>";
}
}
Es spielt keine Rolle, wo Sie einen solchen Befehl platzieren. Es muss ausgeführt werden, das ist alles. – arkascha
Vielleicht ist das Problem, dass es keine 'UPDATE'-Operation irgendwo in diesem Code gibt ... – David
UPDATE' user' SET 'logged' = 'yes' WHERE' user'.id' = 1; Ich benutze dies, aber es wird nicht aktualisiert –