我在我的網站上有一個用戶名輸入欄。當輸入名字時,我用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;
}
?>
非常感謝提前!
聽起來像一個失敗的查詢和/或Ajax失敗(你沒有提供)。在打開'<?php'標籤後立即在文件頂部添加錯誤報告 'error_reporting(E_ALL); ini_set('display_errors',1);'看看它是否產生任何東西。另外,確保輸入字段已命名。 – 2014-09-19 19:29:23
這是我的第一個PHP項目,我不知道這個命令。一大堆警告出現了,耶! – Flink 2014-09-19 19:41:30
很高興,*歡呼聲* – 2014-09-19 19:57:54