2016-02-02 36 views
0

我花了幾個小時試圖找出我的問題,但沒有運氣:/ 我運行此查詢: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數據庫中,但「名稱」值。

任何想法嗎?非常感謝你!

回答

0

$ask_name = ""分配空字符串意味着你該變量分配空值。

變化

if($ask_name = "" || $ask_email == "" || $ask_text == "" || $ask_category == "") 

if($ask_name == "" || $ask_email == "" || $ask_text == "" || $ask_category == "") 
+0

[Facepalm儘可能的人性化] ...非常感謝! – user3316749

+0

@ user3316749 :)非常有幫助。接受答案 – AnkiiG

4

您已經在if條件下使用單代替雙=跡象。

變化

if($ask_name = ""...

if($ask_name == ""... 
      ^

否則你該變量

+0

謝謝你,非常多!這是我甚至沒有檢查的唯一線路......我喜歡,不,這太簡單了,不會造成任何問題......謝謝 – user3316749

+0

通常不會看到自己的錯誤 - 這就是爲什麼這是好的問... –

相關問題