开发者社区> 问答> 正文

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返回的结果是什么东西,如果我想用上面代码这种方式来判断用户密码是否正确  该怎么做。

" ![image.png](https://ucc.alicdn.com/pic/developer-ecology/d41043ff14a3414f8bcca72025d01b57.png)

展开
收起
python小菜菜 2020-06-01 19:54:25 936 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 );

    " ![image.png](https://ucc.alicdn.com/pic/developer-ecology/951f2881bd174d3e9552fb04c0d59ec9.png)
    2020-06-01 19:54:32
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像