2013-05-10 42 views
0

我有一個數據庫有3列,「ID」,「用戶名」,「密碼」。我在SQL上很新(仍在學習:P),好吧,我無法讓我的想法工作。這是一個Android應用程序。我已經做了一個登錄,你輸入登錄數據,我已經安排了一切工作,但這:MySQL - 選擇一些如果(某事是真的)

我需要一個SQL查詢檢索帳戶的ID只有如果用戶名和密碼匹配。這是我到目前爲止:

<?php 
    $username = $_POST['username']; 
    $password = $_POST['password']; 
    $hostname = "-----"; 
    $dbuser = '-----'; 
    $dbpass = '-----'; 
    $dbname = '-----'; 

    //connection to the database 
    $dbhandle = mysql_connect($hostname, $dbuser, $dbpass) or die("Unable to connect to MySQL " . \mysql_error() . "<br>"); 


    //select db 

    mysql_select_db($dbname, $dbhandle) or die("Unable to connect to DB: " . \mysql_error() . "<br>"); 
    $result = mysql_query("SELECT usr_id IF (username = '$username' AND password = '$password') FROM people") or die("Error: " . mysql_error()); 
    echo $result; 
?> 

我知道谷歌是我的朋友,但是當我試圖找到它,引用只是給了我不相關的信息,或者至少不相關對於這種情況。

所以,無論如何,謝謝你的時間!

回答

1

嘗試使用WHERE的相反,如果這樣:

"SELECT usr_id FROM people WHERE username = '".$username."' AND password = '".$password."'" 
+0

它的工作。我已經閱讀WHERE ref,所以,謝謝! – Akryllax 2013-05-10 09:25:47

+0

感謝您的時間:) – Akryllax 2013-05-27 21:11:21

0

使用WHERE條款過濾這樣的條件下,

SELECT usr_id 
FROM people 
WHERE username = '$username' AND password = '$password' 
0
$result = mysql_query("SELECT usr_id FROM people WHERE username = '$username' AND password = '$password'); 
$result_array=mysql_fetch_assoc($result); 
echo $result_array['usr_id'];