一个注册会员保存的PHP页,提示warning:mysql_fetch_array():supplied argument is not a valid MySQL result resource in C:\xampp\hodocs\shop\savereg.php on line 26
--------------------------------------------------------------------------------------------------------------全代码是:
<?php
session_start();
include("Connections/conn.php");
$name=$_POST[usernc];
$pwd1=$_POST[p1];
$pwd=md5($_POST[p1]);
$email=$_POST[email];
$truename=$_POST[truename];
$sfzh=$_POST[sfzh];
$tel=$_POST[tel];
$qq=$_POST[qq];
if($_POST[ts1]==1)
  {
  $tishi=$_POST[ts2];
  }
else 
 {
 $tishi=$_POST[ts1];
 } 
$huida=$_POST[tsda];
$dizhi=$_POST[dizhi];
$youbian=$_POST[yb];
$regtime=date("Y-m-j");
$dongjie=0;
$sql=mysql_query("select * from tb_user where name='".$name."'",$conn);
$info=mysql_fetch_array($sql);
/*就是在这里出的问题*/if($info==true)
 {
   echo "<script>alert('该昵称已经存在!');history.back();</script>";
   exit;
 }
 else
 {  
    mysql_query("insert into tb_user (name,pwd,dongjie,email,truename,sfzh,tel,qq,tishi,huida,dizhi,youbian,regtime,pwd1) values ('$name','$pwd','$dongjie','$email','$truename','$sfzh','$tel','$qq','$tishi','$huida','$dizhi','$youbian','$regtime','$pwd1')",$conn);
session_register("username");
$username=$name;
        session_register("producelist");
$producelist="";
session_register("quatity");
$quatity="";
    echo "<script>alert('恭喜,注册成功!');window.location='index.php';</script>";
 }
?>
--------------------------------------------------------------------------------------------------------------

解决方案 »

  1.   

    这种错误是说 mysql_fetch_array($sql);的$sql不是一个可接受的资源类型的参数。
    而 $sql是mysql_query()返回的结果,如果出错,那么就是mysql_query()出错了。
    在mysql_query()后面加一句 echo mysql_error(); 将mysql的错误信息输出看看
      

  2.   

    输出的错误信息是No database selected,这又是怎么回事喃?
      

  3.   

    没有选择数据库。你的conn.php少了 mysql_select_db(....);  这一句。
      

  4.   

    include("Connections/conn.php");引入的文件要么路径有问题,要么文件本身有问题,即没有选择你要操作的是哪个数据库!
      

  5.   

    加了,没有那个No database selected了;但是还是提示warning:mysql_fetch_array():supplied argument is not a valid MySQL result resource in C:\xampp\hodocs\shop\savereg.php on line 28
      

  6.   

    不可能 ,像这样
    $sql = mysql_query();
    var_dump($sql);
    echo mysql_error();
    mysql_fetch_array();
    贴出结果
      

  7.   

    $sql=mysql_query("select * from tb_user where name='".$name."'",$conn) or die(mysql_error());
    这样报什么错
      

  8.   

    我用的Adobe Dreamweaver CS4用它带的那个连接MySQL数据库,已经可以看到里面的表了
      

  9.   

    跟Dreamweaver 有什么关系。你的代码中没有选择数据库。
      

  10.   

    报错是:bool(false)no database selected
    warning:mysql_fetch_array():supplied argument is not a valid MySQL result resource in C:\xampp\hodocs\shop\savereg.php on line 28
      

  11.   

    还是no database selected额
      

  12.   

    好吧,修改一下你的conn.php
    在mysql_connect(。。); 后面加上一句
    mysql_select_db('你所使用的数据库的名字');
      

  13.   

    但是没warning:mysql_fetch_array():supplied argument is not a valid MySQL result resource in C:\xampp\hodocs\shop\savereg.php on line 28了
      

  14.   

    die() 就是死的意思。也就是程序终止执行了,所以你看不到后面的执行时的错误了