我花了幾個小時試圖找出我的問題,但沒有運氣:/ 我運行此查詢:mysqli的查詢不會插入第一個值
if($_POST) {
$ask_name = mysqli_real_escape_string($connect, $_POST['ask_name']);
$ask_email = mysqli_real_escape_string($connect, $_POST['ask_email']);
$ask_text = mysqli_real_escape_string($connect, $_POST['ask_text']);
$ask_category = mysqli_real_escape_string($connect, $_GET['categ']);
$ask_time = date("d-F-Y");
if($ask_name = "" || $ask_email == "" || $ask_text == "" || $ask_category == "") {
$msg = '<span class="fa fa-exclamation-triangle fa-lg"></span> Fill Out All Inputs Please';
}
else {
$insert_post = mysqli_query($connect, "INSERT INTO forum_posts (name, email, text, category, time) VALUES ('$ask_name', '$ask_email', '$ask_text', '$ask_category', '$ask_time')");
header('Location: forum.php?categ=' .$ask_category);
exit();
}
}
這是在我的PHP文件的形式
<!--Insert Post-->
<form id="ask-question" method="post" name="ask_question" action="">
<label for="ask-name">Your Name</label><br>
<input type="text" name="ask_name" id="ask-name"><br>
<label for="ask-email">Your E-Mail (Won't be displayed)</label><br>
<input type="email" name="ask_email" id="ask-email"><br>
<label for="ask-text">Your Question</label><br>
<textarea name="ask_text" id="ask-text"></textarea><br>
<input type="submit" name="post_submit" value="Ask Now" id="post-submit">
<?php if(isset($msg)) { echo('<p>' .$msg. '</p>'); } ?>
</form>
的問題是,查詢不將「名」的價值。所有其他值都成功插入到我的mysql數據庫中,但「名稱」值。
任何想法嗎?非常感謝你!
[Facepalm儘可能的人性化] ...非常感謝! – user3316749
@ user3316749 :)非常有幫助。接受答案 – AnkiiG