我有這個代碼來檢查用戶是否存在於數據庫中。如果退出,我想將$account
指定爲1
,如果不存在0
。我認爲這個代碼會工作,但它不斷設置$account
到0
所以我想我錯過了一個竅門。任何幫助,將不勝感激。PHP如果數據庫設置變量存在/ else用戶存在0或1
$con = mysql_connect(DB_HOST, DB_USER, DB_PASS) or die("Couldn't make connection.");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db(DB_NAME, $con);
$sql="SELECT user_name FROM users";
$result = mysql_query($sql) or die(mysql_error());
$row = mysql_fetch_assoc($result);
if ($row['user_name'] == '$user_name'){
$account = 1;
}else{
$account = 0;}
感謝
當你比較字符串,最好的做法是使用[STRCOMP](http://php.net/manual/en/如果(strcomp($ row ['user_name'],$ user_name)== 0)' – alfasin 2012-07-06 22:37:20
@alfasin:'==='在這種情況下也是足夠的並且更具可讀性[相關](http://stackoverflow.com/questions/3333353/php-string-comparison-vs-strcmp))。 – jmdeldin 2012-07-06 22:43:08
@jmdeldin你絕對正確! – alfasin 2012-07-06 22:44:36