我正在尝试测试一个简单的代码来登录我的mysqldb,问题是当我点击表单按钮上的提交时,即使我确保表单操作指向我的操作文件,也不会发生任何事情
这是动作文件脚本
<?
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";
}
}
?>
我认为这是您的问题:
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";
}
}
?>
试试这个:
<?
$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:";
}
?>