"
现在想试试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返回的结果是什么东西,如果我想用上面代码这种方式来判断用户密码是否正确 该怎么做。
" ![image.png](https://ucc.alicdn.com/pic/developer-ecology/d41043ff14a3414f8bcca72025d01b57.png)"
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 );
" ![image.png](https://ucc.alicdn.com/pic/developer-ecology/951f2881bd174d3e9552fb04c0d59ec9.png)版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。