开发者社区> 问答> 正文

php初级入门问题 关于mysql_query报错

现在想试试php  写个小系统,在登录模块遇到这样一个问题

$sql="select password from userinfo where username='andy'";
$pass=mysql_query($sql);
$url="/protal";
if(pass = $_POST["userpassword"])
{
                echo "<!--<scrīpt LANGUAGE=Javascript>"; 
		echo "location.href='$url'"; 
		echo "</scrīpt>-->"; 
		session_start();
}else{
echo "error: /login.php";
}
就是判断对应的用户密码是否正确。

结果是: 失败,运行不通过(没有Debug工具,编辑器是Sublime text 2,环境是WAMP server,求Debug工具或配置方法) 问题是: mysql_query返回的结果是什么东西,如果我想用上面代码这种方式来判断用户密码是否正确  该怎么做。

展开
收起
kun坤 2020-06-03 10:48:24 639 0
1 条回答
写回答
取消 提交回答
  • mysql_query返回的东西需要再格式化下才能使用 mysql_fetch_array######@龙上 : 嗯,尤其是在看到底是空字符串还是null之类的时候######我喜欢用var_dump,这个连数据类型都可以看到的######@Andy.zhou : mysql_fetch_array返回的结果是个数组~ 按照你的写法那么你需要的应该是$a['password'],另外,在php中调试可以使用print_r这个高端的函数,比如print_r($a);你就能看到所有的数据 :)######$a = mysql_fetch_array($pass); if($a == $password)吗? 不行啊! 请再明确指点一下,谢谢!######

    $a = mysql_fetch_array($pass); if($a[0] ==  $_POST["userpassword"] )

    ######$pass = mysql_result($sql);######上面那个错了 $pass = mysql_result( $pass );

    2020-06-03 10:48:31
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
PHP安全开发:从白帽角度做安全 立即下载
PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载
复杂PHP系统性能瓶颈排查及优化 立即下载

相关镜像