2016-04-23 14 views
-1

我一直在尋找了幾個小時試圖弄清楚這一點:在文本字段PHP - MySQL的查找輸入字段字表

  • 人類型他的用戶名和點擊提交,那麼PHP檢查如果用戶名在數據庫中(在表用戶名中)。我使用什麼方法?或什麼聲明。因爲這真讓我困惑。

我的數據庫被命名爲arcforum表被命名爲afusers行充滿了用戶名,什麼不是。

視覺參考:enter image description here

我試着使用:

SELECT username FROM afusers WHERE username LIKE 'DarkEyeDragon'; 

但這沒有返回。 PS:我不是要求完全填入的代碼(雖然總是歡迎)。只是一個我可以用來做到這一點的方法。或者是一個類似的問題。

在此先感謝。

編輯:http://i.imgur.com/4V0Cay1.png證明表/數據庫不爲空 代碼:

include_once 'psl-config.php'; 
$mysqli = new mysqli(HOST, USER, PASSWORD, DATABASE); 
if ($mysqli->connect_error) { 
    header("Location: ../error.php?err=Unable to connect to MySQL"); 
    exit(); 
} 

接下來的部分只是打印出每行的表。只是爲了確保一切按預期工作。

if ($result->num_rows > 0) { 
// output data of each row 
    while($row = $result->fetch_assoc()) { 
     echo "id: " . $row["id"]. "| Name: " . $row["username"]. "<br>email: " .  $row["email"]. "<br>"; 
    } 
} else { 
    echo "0 results"; 
} 
exit(); 

之後,我並沒有真正確定如何利用代碼來檢查這些單詞是否相同。

+0

是否確定有問題的表保存任何數據? – Jackowski

+0

理論上說,查詢應該可以工作,你可以顯示完整的PHP代碼。更廣泛的問題是在網上可能成千上萬的教程回答,並關閉堆棧溢出的主題 – 2016-04-23 00:34:43

+0

添加更多的信息@Dagon – DarkEyeDragon

回答

-1
$mysqli->query('select * from afusers where username = someusername') 

您可以驗證該行數量與$mysqli->num_rows

然後你就可以像這樣獲取你的數據:

$user = mysqli_fetch_object($mysqli) 

這會給你想要的用戶,如果用戶名是獨一無二的。

當然,你可以使用一個變量,如用戶名:

$mysqli->query('select * from afusers where username ="' . $username . '"') 
+0

感謝這就是我正在尋找 – DarkEyeDragon

+0

很高興它幫助了你。你可以通過手冊訪問所有這些:[mysqli](http://php.net/manual/en/book.mysqli.php)。只需要一點搜索。 – azahar