我正在尝试用php将数据插入mysql数据库。当用户登录时,我希望他或她选择日期和消息。稍后,我希望能够看到什么用户输入了什么消息。
当有人登录并回答表单时的代码:
session_start();
if (!isset($_SESSION["loggein"]) || $_SESSION["loggein"] == false) {
echo "done";
}
?>
<h2>you have logged in</h2>
<form class="" action="Insert.php" method="post">
Day: <input type="text" name="day" value="">
message: <input type="textbox" name="message" value="" rows="10">
<input type="submit" name="" value="Send">
</form>
insert.php
$day = mysqli_real_escape_string($conn, $_REQUEST['day']);
$message = mysqli_real_escape_string($conn, $_REQUEST['message']);
$username = mysqli_real_escape_string($conn, $_REQUEST[get_current_user($username)]);
$stmt = "INSERT INTO userInfo (day, message, username) VALUES('$day', '$message', '$username')";
if(empty($day) || empty($message)){
echo "fyll i tbx revyn";
} else {
if (mysqli_query($conn, $stmt)) {
echo "added";
header('Location: success.php', true, 303);
exit;
}else {
echo "Error: " .mysqli_error($conn);
}
}
当我从userinfo表中选择all时,username字段最终为空。我想让它自动插入的人,是登录和填写表单的用户名。我该怎么做?我对登录和回答表单的人没有问题,唯一的问题是username字段在te userinfor表中是空的。
暂无答案!
目前还没有任何答案,快来回答吧!