2012-01-23 122 views
0

我想測試一個簡單的代碼來登錄我的MySQL數據庫,問題是,當我點擊提交我的表單按鈕時,什麼也沒有發生,即使我確保表單操作指向我的操作文件php簡單的登錄腳本錯誤

這裏是行動文件腳本

<? 
mysql_pconnect("localhost","root","123") or die (mysql_error()); 
mysql_select_db("reservebox",$connection) or die (mysql_error()); 

$select="(SELECT adminUserName,adminPassword FROM admin)"; 

$query=mysql_query("$select") or die(mysql_error()); 

while (mysql_fetch_array($query)) 
{ 
    if ($query['adminUserName'] == $adminUserName & $query['adminPassword'] == $adminPassword) 
    { 
     echo "welcome to Admin Control Panel"; 
    } 
    else 
    { 
     echo " problem with login"; 
    } 
} 
?> 
+0

您可以定義 「沒有任何反應」?表單沒有提交,如果有的話,腳本似乎沒有運行?另外,如果它是第一個,那麼當提交的表單沒有被驗證或有錯誤時,JS會被觸發嗎?最後......是否有可能在您的PHP ini文件中將display_errors設置爲off? – picus

+0

你以前是否設置過'$ adminUserName'和'$ adminPassword'?我的意思是,他們沒有聲明,他們顯然是空的。 – entropid

+0

您的$ adminUserName和$ adminPassword變量從哪裏獲取值? – Elen

回答

2

我覺得這是你的問題:

1) $select="(SELECT adminUserName,adminPassword FROM admin)"; 

2) $query=mysql_query("$select") or die(mysql_error());  

3) while (mysql_fetch_array($query)) 

4) if ($query['adminUserName'] == $adminUserName & $query['adminPassword'] == $adminPassword) 

應該是:

1) $select="SELECT adminUserName,adminPassword FROM admin"; 

2) $query=mysql_query($select) or die(mysql_error()); 

3) while ($row = mysql_fetch_array($query)) 

4) if ($row['adminUserName'] == $adminUserName && $row['adminPassword'] == $adminPassword) 

所以你完整的代碼如下所示:

<? 
mysql_pconnect("localhost","root","123") or die (mysql_error()); 
mysql_select_db("reservebox",$connection) or die (mysql_error()); 

$select="SELECT adminUserName,adminPassword FROM admin"; 

$query=mysql_query($select) or die(mysql_error()); 

while ($row = mysql_fetch_array($query)) 
{ 
    if ($row['adminUserName'] == $adminUserName && $row['adminPassword'] == $adminPassword) 
    { 
     echo "welcome to Admin Control Panel"; 
    } 
    else 
    { 
     echo " problem with login"; 
    } 
} 
?> 
+0

得到它們謝謝,但問題仍然存在......白頁! –

+0

@BaderHAlRayyes:更新了我的答案,請再次檢查。 –

+0

thnak你:),它的工作 –

1

試試這個:

<? 
    $connection = mysql_pconnect("localhost","root","123") or die (mysql_error()); 
    mysql_select_db("reservebox",$connection) or die (mysql_error()); 

    $res = mysql_query("SELECT FROM admin WHERE adminUserName = '$adminUserName' AND adminPassword = '$adminPassword'"); 

    if(mysql_num_rows($res) == 1){ 
     "Welcome $adminUserName"; 
    }else{ 
     echo "Something went terrible wrong! D:"; 
    } 
?>