2014-09-19 71 views
-1


我在我的網站上有一個用戶名輸入欄。當輸入名字時,我用ajax調用下面的代碼。
Unfortunatley的 '或死' 執行每次和它的輸出是沒有幫助:PHP mysqli查詢返回空錯誤消息

發生錯誤(1):

爲什麼mysqli_error()是空的?如果我將''替換爲或'trigger_error',它只會回顯用戶名。 db_connex在其他地方工作。爲了找到錯誤,我把它弄得很糟糕。

<?php 
    if(isset($_POST["usernamecheck"])){ 

     include_once("php/db_connex.php"); 

     $username = "John"; //normally grabbing from inputfield 
     $sql = "SELECT id FROM users WHERE username='$username'"; 
     $query = mysqli_query($db_connex, $sql) or die("An error occured(1): " .mysqli_error($db_connex)); 
     //should be 0 or 1 
     $uname_check = mysqli_num_rows($query); 

     echo $username; 
     echo $uname_check; 

     } 
    ?> 

非常感謝提前!

+0

聽起來像一個失敗的查詢和/或Ajax失敗(你沒有提供)。在打開'<?php'標籤後立即在文件頂部添加錯誤報告 'error_reporting(E_ALL); ini_set('display_errors',1);'看看它是否產生任何東西。另外,確保輸入字段已命名。 – 2014-09-19 19:29:23

+0

這是我的第一個PHP項目,我不知道這個命令。一大堆警告出現了,耶! – Flink 2014-09-19 19:41:30

+0

很高興,*歡呼聲* – 2014-09-19 19:57:54

回答

1

我將這個腳本包含在我的index.php中,並將其作爲我的路徑的原點。但是這個php文件生活在我的php文件夾中。這導致了一些奇怪的行爲。
所以我的路徑是錯的... 哦,我的天啊。這花了我2個小時。儘管如此,我很高興,我現在可以繼續:) 非常感謝你,弗雷德!

+0

[錯誤報告是你的朋友](http://php.net/manual/en/function.error-reporting.php) - 不客氣。 – 2014-09-19 19:58:43