PHP Warning: mysql_fetch_array() expects parameter 1 to be resource报错

if(empty($_POST["yd631_name"])){echo("<scripttype='text/javascript'>alert('用户名怎么能是空的呢... if(empty($_POST["yd631_name"])){
echo ("<script type='text/javascript'> alert('用户名怎么能是空的呢!');history.go(-1);</script>");
}
if(empty($_POST["yd631_pws"])){
echo ("<script type='text/javascript'> alert('密码也不能是空的!');history.go(-1);</script>");
}
$yd631_name= $_POST["yd631_name"]; //用户名已经记录了
$yd631_pws= $_POST["yd631_pws"]; //密码已经记录了
$db=mysql_connect($servername,$sqlservername,$sqlserverpws);
mysql_select_db($sqlname,$db);
$sql="select * from $sqltable where yd631_name='$yd631_name' and yd631_pws='$yd631_pws'";
$result=mysql_fetch_array(mysql_query($sql));----------这行报错
if(!$result){
echo ("<script type='text/javascript'> alert('用户名或密码不正确!');history.go(-1);</script>");
mysql_close();
exit;
}
if($result["yd631_pass"]=="no"){
//验证会员是不是被审核通过了
echo ("<script type='text/javascript'> alert('您还没有被审核呢!');history.go(-1);</script>");
}
session_start();
$_SESSION["name"]="$yd631_name";
echo "<script>location.href='yd631.php';</script>";
?>
请问如何解决?
展开
 我来答
Dyn_Lapin
推荐于2018-04-07 · 超过16用户采纳过TA的回答
知道答主
回答量:37
采纳率:0%
帮助的人:27.8万
展开全部
  1. mysql_query($sql)代码为执行sql语句;

  2. mysql_fetch_array()函数代码指针移动一位,如果执行sql语句获取的结果为0则指针移动就会报错;

  3. 应该这样写:

    1. $result=mysql_query($sql);

    2. while($rs=mysql_fetch_array($result)){遍历结果集}

    3. 如果只是想判断是否有返回值可以用mysql_num_rows()函数


推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式