我正在尝试测试一个简单的代码来登录我的mysql数据库,问题是,当我点击我的表单按钮上的提交时,即使我确保表单操作指向我的操作文件,也没有任何反应
这是动作文件脚本
<?
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 :(得分: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";
}
}
?>
答案 1 :(得分: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:";
}
?>