$sqlquery="select username from bscinfo where username=$username";
$queryresult=mysql_query($sqlquery);
改成:
if($username){
$sqlquery="select username from bscinfo where username=".$username;
$queryresult=mysql_query($sqlquery);
}

解决方案 »

  1.   

    $sqlquery="select username from bscinfo where username=$username";
    $queryresult=mysql_query($sqlquery);
    改成:
    if(isset($username)){
    $sqlquery="select username from bscinfo where username='$username'";
    $queryresult=mysql_query($sqlquery);
    }
      

  2.   

    select username from bscinfo where username=$username改成
    select username from bscinfo where username='$username'
    看看
      

  3.   

    $connect=mysql_connect("localhost","root","")or die ("Could not connect to database! ");
        mysql_select_db("users", $connect) or die ("Could not select users database!");
    $sqlquery="select username from bscinfo where username='$username'";
    $queryresult = mysql_query($sqlquery);
      

  4.   

    几位说的方法我都试过了,还是没用,都要疯了.把全部代码贴出来,大家帮帮忙,找找错.<html>
    <head>
    <title>Result</title>
    </head>
    <body text="red"><?php
    if ($username=="" or $passwd=="" or $passwdcheck=="" or $email=="" or $zhengjian=="" or $truename=="" or $sex=="" or (int)$year<1850 or $city=="" or $address=="" or $phone=="" or $code=="")

    {
    die("信息不全,或年份填写不正确,请仔细填写!");
    }
    if ($passwd!=$passwdcheck)
    {
    die("您输入的密码不匹配,请重新输入!");
    }

    $pass=md5($passwd);
    $connect=mysql_connect("localhost","root","")
    or die ("Could not connect to database! ");
    $result=mysql_select_db("users")
    or die ("Could not select users database!");

    $sqlquery="select username from bscinfo where username==dns";

    $queryresult=mysql_query($sqlquery) or die("error");

    if ($queryresult)
    {
    die("此用户名已经被使用了,请换另一个用户名!");
    }
    $birthday=$year.$month.$day;
    $sqlquery="insert into bscinfo values ('$username','$pass','$email','$zhengjian','$truename','$sex','$birthday','$nation','$province','$city','$address','$phone','$code','$job')";
    $queryresult=mysql_query($sqlquery) or die ("Could not Execute mysql query!");



    ?><br><br><br><br><br><br><br><br><br><h1 align="center"><font size="+7" face="华文中宋">恭喜!您已注册成为本站会员!</font></h1>
    <div align="center">
      <p><font color="red" size="+2" face="arial",size="2",><strong>请妥善保管您的密码</strong></font></p>
      <p><font size="+1"><a href="main.php"><font color="#FF0000">点击此处进入购书首页</font></a></font></p>
    </div>
    </body>
    </html>
      

  5.   

    $sqlquery="select username from bscinfo where username==dns";
    ????????????
      

  6.   

    发错了,重来!<html>
    <head>
    <title>Result</title>
    </head>
    <body text="red"><?php
    if ($username=="" or $passwd=="" or $passwdcheck=="" or $email=="" or $zhengjian=="" or $truename=="" or $sex=="" or (int)$year<1850 or $city=="" or $address=="" or $phone=="" or $code=="")

    {
    die("信息不全,或年份填写不正确,请仔细填写!");
    }
    if ($passwd!=$passwdcheck)
    {
    die("您输入的密码不匹配,请重新输入!");
    }

    $pass=md5($passwd);
    $connect=mysql_connect("localhost","root","")
    or die ("Could not connect to database! ");
    $result=mysql_select_db("users")
    or die ("Could not select users database!");

    $sqlquery="select * from bscinfo where username='".$username."'";

    $queryresult=mysql_query($sqlquery) or die("error");

    if ($queryresult)
    {
    die("此用户名已经被使用了,请换另一个用户名!");
    }
    $birthday=$year.$month.$day;
    $sqlquery="insert into bscinfo values ('$username','$pass','$email','$zhengjian','$truename','$sex','$birthday','$nation','$province','$city','$address','$phone','$code','$job')";
    $queryresult=mysql_query($sqlquery) or die ("Could not Execute mysql query!");



    ?><br><br><br><br><br><br><br><br><br><h1 align="center"><font size="+7" face="华文中宋">恭喜!您已注册成为本站会员!</font></h1>
    <div align="center">
      <p><font color="red" size="+2" face="arial",size="2",><strong>请妥善保管您的密码</strong></font></p>
      <p><font size="+1"><a href="main.php"><font color="#FF0000">点击此处进入购书首页</font></a></font></p>
    </div>
    </body>
    </html>
      

  7.   


    改成这样试试
    $sqlquery="select username from bscinfo where username=".$username;
      

  8.   

    或者,很具表单传递方式,改称$_GET['username'].或$_POST['username'].
      

  9.   

    这看你怎么提交表单的了,假如传到这个业面的那个业面提交方法是get方法,就用
    $sqlquery="select username from bscinfo where username=".$_GET['username'];
    如果是用POST方法,就用
    $sqlquery="select username from bscinfo where username=".$_POST['username'];
    在提交表单的时候,你可能用那个什么函数html什么的,我忘了。
    我遇到过这种情况。
    一般改成$sqlquery="select username from bscinfo where username=".$username;就解决了。
      

  10.   

    我想问一下,如果mysql_query执行查询成功的话,返回值应该是多少0还是1?
      

  11.   

    所由方法都试过了,数据库,表,字段名都是一个字一个字对的.同样的命令在mysql里
    一点毛病没有,但是到php文件上就事不好使.我都要疯了.谁给支支招吧!
      

  12.   

    mysql_query执行查询成功后返回的是对应的结果集
      

  13.   

    出错信息是什么?
    是PHP愈发信息错误?
    还是数据库查询错误?
    如果是后者
    用 mysql_error一类的函数看看
      

  14.   

    $result=mysql_select_db("users")
    or die ("Could not select users database!");
    这个代码错了
    我也碰到过$result=mysql_select_db("users");不能用or 不然永远错误
      

  15.   

    $sqlquery="select username from bscinfo where username=$username";
    改成:
    $sqlquery="select username from bscinfo where username=\"$username\"";

    $sqlquery="select username from bscinfo where username=\'$username\'";试试?
      

  16.   

    to :hackfan(Hackfan) :
    那个代码没有问题的。to   Fantasiazhang (Fantasiazhang)  :
    你的问题是不是没有错误提示,但是无论用户名存不存在都会说用户已经存在?
    如果是这样,嗬嗬,你少写了点东西。
    $queryresult=mysql_query($sqlquery) or die("error");

    if ($queryresult)
    {
    die("此用户名已经被使用了,请换另一个用户名!");
    }加点东西$queryresult=mysql_query($sqlquery) or die("error");$array = mysql_fetch_array($queryresult);

    if ($array)
    {
    die("此用户名已经被使用了,请换另一个用户名!");
    }仔细的看看手册里这方面的东西。
    另外,你的程序里有必要$xxx = mysql_select_db();么?$xxx在后面根本没有用到啊。写成mysql_select_db();就行了。嗬嗬,可不要照抄书上的东西阿,应该了解它是干什么用的。
      

  17.   

    另外再唠叨一下:
    ".$xxx
    "xxxxxx  xxx='$xxx'"
    "xxxxxx  xxx='".$xxx."'"
    这些都是正确写法。问题不是在这里
    "xxxxxx  xxx=\"$xxx\""这个是对,不过好想没有谁找这种麻烦的
    就比如:"xxxxxx  xxx='".$xxx."'"写成:"xxxxxx  xxx='\".$xxx.\"'"也能用一样。多此一举这个只是规则叠加重复的地方,你可以任意选择。
      

  18.   

    $sqlquery="select username from bscinfo where username=".$HTTP_POST_VARS['username];
    或者
    $sqlquery="select username from bscinfo where username=.'$HTTP_POST_VARS['username']'";