现在想试试php 写个小系统,在登录模块遇到这样一个问题 <pre class=""brush:php; toolbar: true; auto-links: false;"">$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返回的结果是什么东西,如果我想用上面代码这种方式来判断用户密码是否正确 该怎么做
mysql_query返回的东西需要再格式化下才能使用 mysql_fetch_array 尤其是在看到底是空字符串还是null之类的时候 我喜欢用var_dump,这个连数据类型都可以看到的 mysql_fetch_array返回的结果是个数组 按照你的写法那么你需要的应该是$a['password'],另外,在php中调试可以使用print_r这个高端的函数,比如print_r($a);你就能看到所有的数据
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。