+ -
当前位置:首页 → 问答吧 → 请教一个mysql错误:Resource id #6

请教一个mysql错误:Resource id #6

时间:2010-01-26

来源:互联网

请问各位大虾,我今天弄了个修改密码的程序,我最开始写了判断密码正确性,正确则修改,否则提示非法操作,但是一直没有成功,于是我就把查询到的数据打印出来,结果是Resource id #6 这个错误,有时候又是Resource id #9错误,请问这是怎么回事啊,我在phpmyadmin中用查询语句可以正确执行啊!请高手们帮帮我!
复制代码
  1. $oldpwd="select `pwd` from `phone_user` where `name`='$_COOKIE[username]'";
  2. $ralut=mysql_query($oldpwd);
  3. echo $ralut;



补充:cookie可以打印出来



感谢各位的帮助,问题已经解决了,感谢3楼的朋友提醒,我一时大意了,搞糊涂了,与数据库数据比较的时候错了,应该先用mysql_fetch_array吧数据库中的数据数组话,在来比较,下面是正解
复制代码
  1. <?php
  2. @include("./../webmaster/data/connect.php");
  3. @include_once("function.php");
  4. chickcookie(); //验证COOKIE
  5. $sql1="SELECT `pwd` FROM `phone_user` WHERE `name`= '$_COOKIE[username]'";
  6. $ralut1=mysql_query($sql1);
  7. $row=mysql_fetch_array($ralut1);
  8. //echo $_COOKIE[username];
  9. //echo $row['pwd'];
  10. $pwd1=md5($_GET['oldpwd']);
  11. if($_GET['pwdxg']){
  12.  if($pwd1==$row['pwd']){// 这个地方已经修改正确
  13.   //echo "密码相同";
  14.   $pwd2=md5($_GET['newpwd']);
  15.   $sql2="UPDATE `phone_user` SET `pwd`= '$pwd2' WHERE `name`= '$_COOKIE[username]'";
  16.   $ralut2=mysql_query($sql2);
  17.   if($ralut2){
  18.    echo "<script>alert('恭喜你,密码修改成功!');history.go(-1)</script>";
  19.   }else{
  20.    echo "<script>alert('对不起,密码修改失败!');history.go(-1)</script>";
  21.   }
  22.  }else{
  23.   echo "<script>alert('原始密码输入错误!');history.go(-1)</script>";
  24.  }
  25. }
  26. ?>

[ 此帖被yyz110在2010-01-31 00:37重新编辑 ]

作者: yyz110   发布时间: 2010-01-26

Resource id #6
这不是错误信息,这表示你echo 的$ralut是一个资源,这是一个正确显示

作者: dragonwang   发布时间: 2010-01-26

哦,那如果我要把$ralut写入if中来比较要怎么写啊?我写的是这样的:
复制代码
  1. $pwd1=md5($_GET['oldpwd']);//接收传过来的新密码
  2. $oldpwd="select `pwd` from `phone_user` where `name`='$_COOKIE[username]'";
  3. $ralut=mysql_query($oldpwd);
  4. echo $ralut;
  5. //echo $_COOKIE[username];
  6. if($_GET['pwdxg']){
  7. if($ralut==$pwd1){
  8. $sql2="UPDATE `phone_user` SET `user_pwd`='$pwd1' WHERE `name` = '$_COOKIE[username]'";
  9. $ralut2=mysql_query($sql2);
  10. if($ralut2){
  11. echo "密码修改成功!";
  12. }else{
  13. echo "密码修改失败!";
  14. }
  15. }else{
  16. echo "原始密码错误!";
  17. }
  18. }

作者: yyz110   发布时间: 2010-01-26

多看看php里面的mysql数据库操作函数吧,要得到数据一般这样写
$ralut=mysql_query($oldpwd); $array=mysql_fetch_array($ralut);print_r($array);
这样打印出来的数组$array就是你想要的数据

作者: dragonwang   发布时间: 2010-01-27

$oldpwd="select `pwd` from `phone_user` where `name`=".$_COOKIE[username];  cookie变量是个字符串,用单引号貌似不大规范,调成我这个试试

作者: 溜狗狗   发布时间: 2010-01-28

相关阅读 更多