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"); 
  ?>