未定义的变量:| mysql_fetch_array()期望参数1是资源,

时间:2015-07-24 17:37:53

标签: php variables if-statement

if (isset($_POST['register'])){
if ($_POST['username'] && $_POST['password']){
    $password = mysql_real_escape_string(hash("sha512", $_POST['password']));
    $username = mysql_real_escape_string($_POST['username']);
}
$check = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `Username`='$username'"));
if ($check != '0'){

注意:未定义的变量:第36行的C:\ xampp \ htdocs \ DB \ register.php中的用户名

警告:mysql_fetch_array()期望参数1为资源,第36行的C:\ xampp \ htdocs \ DB \ register.php中给出布尔值

注意:未定义的变量:第38行的C:\ xampp \ htdocs \ DB \ register.php中的用户名 那个用户名已经存在!试试''13吧!回到

任何人都知道造成这种情况的原因并注意到这只是代码的一部分。显然:))

1 个答案:

答案 0 :(得分:0)

如果if条件为真,则设置$ username。如果为false,则不定义$ username。

解决方案很简单。在设置$ username。

的条件下移动代码块的最后三行
相关问题