我对 PHP/MySQL 还很陌生,我似乎遇到了新手问题。
无论我进行什么更改,以下代码都会不断向我抛出错误,而且我感觉它一定是在我搞砸的语法中的某个地方。这一切都在家里“本地主机”工作,但现在我试图在网上托管它,它似乎对空间和诸如此类的东西更有气质。
这是一个简单的登录系统,问题代码如下:
<?php
session_start();
require 'connect.php';
echo "Test";
//Hash passwords using MD5 hash (32bit string).
$username=($_POST['username']);
$password=MD5($_POST['password']);
//Get required information from admin_logins table
$sql=mysql_query("SELECT * FROM admin_logins WHERE Username='$username' ");
$row=mysql_fetch_array($sql);
//Check that entered username is valid by checking returned UserID
if($row['UserID'] === NULL){
header("Location: ../adminlogin.php?errCode=UserFail");
}
//Where username is correct, check corresponding password
else if ($row['UserID'] != NULL && $row['Password'] != $password){
header("Location: ../adminlogin.php?errCode=PassFail");
}
else{
$_SESSION['isAdmin'] = true;
header("Location: ../admincontrols.php");
}
mysql_close($con);
?>
测试就在那里,所以我知道为什么页面会抛出错误,即:
`Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in 'THISPAGE' on line 12`
它似乎不喜欢我的 SQL 查询。
任何帮助深表感谢。
编辑:
connect.php
页面是:
<?php
$con = mysql_connect("localhost","username","password");
if(!$con) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db("dbname", $con);
?>
是的mysql_*
,哈哈,我也会解决这个问题的。