Php mysql_fetch_assoc()中出错;
我在Php mysql_fetch_assoc()中出错;,php,mysql,Php,Mysql,我在mysql\u fetch\中一直出现错误(assoc,array,row)我找不到问题所在,当我尝试使用echo计算结果的行数时,结果是1 警告:mysql\u fetch\u assoc():提供的参数不是第88行C:\wamp\www\Jocales\login.php中的有效mysql结果资源 在查询中,从uName='nuha'和uPassword='123'的用户中选择* 更改 到 注意:。它们不再得到维护。看到了吗?相反,学习,并使用,或-将帮助您决定哪一个。如果您选择PDO
mysql\u fetch\中一直出现错误(assoc,array,row)
我找不到问题所在,当我尝试使用echo计算结果的行数时,结果是1
警告:mysql\u fetch\u assoc():提供的参数不是第88行C:\wamp\www\Jocales\login.php中的有效mysql结果资源
在查询中,从uName='nuha'和uPassword='123'的用户中选择*
更改
到
注意:。它们不再得到维护。看到了吗?相反,学习,并使用,或-将帮助您决定哪一个。如果您选择PDO
警告:您的代码易受SQL注入攻击函数mysql\u fetch\u assoc()
需要一个参数,它应该是资源类型。你提供了一个字符串
$query= "SELECT * FROM users WHERE uName ='$login' AND uPassword = '$password'";
$result = mysql_query($query)or die(mysql_error()." in query $query");
//this is the issue!
$record = mysql_fetch_assoc($query) or die(mysql_error()." in query $query");
最后一句话应该是
$record = mysql_fetch_assoc($result) or die(mysql_error()." in query $query");
注意(直接来自php.net关于mysql的内容)
警告
从PHP5.5.0开始,此扩展已被弃用,将在将来删除。相反,应该使用MySQLi或PDO_MySQL扩展。有关更多信息,请参见MySQL:and
使用此代码(将$query
替换为$result
)
检查mysql\u error()
查看有什么问题。此外,请看一看,由于mysql\u x
函数已被弃用!此外,在发布的表单中,您的代码对SQL注入非常开放。
$record=mysql_fetch_assoc($result)
$query= "SELECT * FROM users WHERE uName ='$login' AND uPassword = '$password'";
$result = mysql_query($query)or die(mysql_error()." in query $query");
//this is the issue!
$record = mysql_fetch_assoc($query) or die(mysql_error()." in query $query");
$record = mysql_fetch_assoc($result) or die(mysql_error()." in query $query");
<?php
$login= $_POST['login'];
$password= $_POST['password'];
if($login && $password){
$con = mysql_connect("localhost", "root", "")or die ('no connection');
mysql_select_db("jocales",$con) or die ('no');
$query= "SELECT * FROM users WHERE uName ='$login' AND uPassword = '$password'";
$result = mysql_query($query)or die(mysql_error()." in query $query");
$record=mysql_fetch_assoc($result) or die(mysql_error()." in query $query");
?>