Я использую этот код для входа в систему пользователя, и я хочу обновить значение в столбце loggedin до да в базе данных mysql. Я попытался обновить его перед отправкой заголовка, но он не обновляется. Где я должен поместить код для обновления столбца?столбец обновления в базе данных mysql, когда пользователь регистрируется в
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>";
}
}
Это не имеет значения, где вы размещаете такую команду. Это должно быть выполнено, вот и все. – arkascha
Возможно, проблема в том, что в этом коде нет операции 'UPDATE' ... – David
UPDATE' user' SET 'loggedin' = 'yes' WHERE' user'.'id' = 1; im, используя это, но он не будет обновлять –