请问这条mysql查询语句错在哪里?

Fantasiazhang 2004-05-05 01:46:23
$sqlquery="select username from bscinfo where username=$username";
$queryresult=mysql_query($sqlquery);


那一段代码:
$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=$username";
$queryresult=mysql_query($sqlquery) or die("error");

每次都是显示error请高人指点.
...全文
175 24 点赞 打赏 收藏 举报
写回复
24 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
zhl7522 2004-07-13
到现在你也没说错误信息是什么!
  • 打赏
  • 举报
回复
sagittaquas 2004-05-07
另外再唠叨一下:
".$xxx
"xxxxxx xxx='$xxx'"
"xxxxxx xxx='".$xxx."'"
这些都是正确写法。问题不是在这里
"xxxxxx xxx=\"$xxx\""这个是对,不过好想没有谁找这种麻烦的。。。
就比如:"xxxxxx xxx='".$xxx."'"写成:"xxxxxx xxx='\".$xxx.\"'"也能用一样。多此一举。。。这个只是规则叠加重复的地方,你可以任意选择。
  • 打赏
  • 举报
回复
sagittaquas 2004-05-07
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();就行了。嗬嗬,可不要照抄书上的东西阿,应该了解它是干什么用的。
  • 打赏
  • 举报
回复
mcb0632 2004-05-07
$sqlquery="select username from bscinfo where username=$username";
改成:
$sqlquery="select username from bscinfo where username=\"$username\"";

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

试试?
  • 打赏
  • 举报
回复
hackfan 2004-05-07
$result=mysql_select_db("users")
or die ("Could not select users database!");


这个代码错了
我也碰到过

$result=mysql_select_db("users");

不能用or 不然永远错误
  • 打赏
  • 举报
回复
Fantasiazhang 2004-05-07
呵呵,这是我的毕业设计,现在也挺忙的,没时间静下心来看书.
所以不好意思,大家见谅吧.
  • 打赏
  • 举报
回复
PcVSBirds 2004-05-07
$sqlquery="select username from bscinfo where username=".$HTTP_POST_VARS['username];
或者
$sqlquery="select username from bscinfo where username=.'$HTTP_POST_VARS['username']'";
  • 打赏
  • 举报
回复
tommycpma 2004-05-07
出错信息是什么?
是PHP愈发信息错误?
还是数据库查询错误?
如果是后者
用 mysql_error一类的函数看看
  • 打赏
  • 举报
回复
fun1984 2004-05-06
mysql_query执行查询成功后返回的是对应的结果集
  • 打赏
  • 举报
回复
Fantasiazhang 2004-05-05
所由方法都试过了,数据库,表,字段名都是一个字一个字对的.同样的命令在mysql里
一点毛病没有,但是到php文件上就事不好使.我都要疯了.谁给支支招吧!
  • 打赏
  • 举报
回复
Fantasiazhang 2004-05-05
我想问一下,如果mysql_query执行查询成功的话,返回值应该是多少0还是1?
  • 打赏
  • 举报
回复
song213 2004-05-05
这看你怎么提交表单的了,假如传到这个业面的那个业面提交方法是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;

就解决了。



  • 打赏
  • 举报
回复
Fantasiazhang 2004-05-05
具体讲讲好吗,怎么用?
  • 打赏
  • 举报
回复
song213 2004-05-05
或者,很具表单传递方式,改称$_GET['username'].或$_POST['username'].
  • 打赏
  • 举报
回复
song213 2004-05-05
另外,检查一下表名和字段名,确信没有问题。
  • 打赏
  • 举报
回复
Fantasiazhang 2004-05-05
已经试过了,没用的。如果越过这里,直接添加数据库还是可以的。但我想知道是什么引起这种情况的呢?
  • 打赏
  • 举报
回复
song213 2004-05-05

改成这样试试
$sqlquery="select username from bscinfo where username=".$username;
  • 打赏
  • 举报
回复
Fantasiazhang 2004-05-05
发错了,重来!

<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>
  • 打赏
  • 举报
回复
mistjin 2004-05-05
$sqlquery="select username from bscinfo where username==dns";
????????????
  • 打赏
  • 举报
回复
Fantasiazhang 2004-05-05
几位说的方法我都试过了,还是没用,都要疯了.把全部代码贴出来,大家帮帮忙,找找错.

<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>
  • 打赏
  • 举报
回复
加载更多回复
相关推荐
发帖
基础编程
加入

2.1w+

社区成员

从PHP安装配置,PHP入门,PHP基础到PHP应用
申请成为版主
帖子事件
创建了帖子
2004-05-05 01:46
社区公告
暂无公告