这个sql语句$sql="select * from user where username=".$username;错在哪里?

这个用户注册的一个程序,数据库中的表为user字段为idusernameretgiser_time下面是相应的代码:<?phprequire("../gl... 这个用户注册的一个程序,数据库中的表为user 字段为 id username retgiser_time下面是相应的代码:<?phprequire("../global.php");//创建数据库对象@session_start();//用于验证码!if($_SERVER['REQUEST_METHOD'] == 'POST'){ $username=$_POST['username']; $password=$_POST['password']; $password1=$_POST['password1']; if( $username==""|| $password==""|| $password1==""||$_POST['authinput']=="") { warn("请完整填写好注册信息..."); } else //如果所有信息都填写 { $sql="select * from user where username=".$username; $result=$DB->query($sql); if($result['username']!=0) { warn("该用户名已存在,请重新输入另一个用户名!"); } else if( $password!= $password1) { warn("两次密码不相同,请重新输入!"); }else if (strcasecmp($_SESSION['code_str'],$_POST['authinput'])==0) { //这里写获取的内容和sql语句; $sql="insert into user(username,password,register_time)"; $sql.="values('".$username."','".$password."',now())"; $DB->query($sql); warn("恭喜,您已成功注册!","./index.php"); } else { warn("验证码错误,请重新输入"); } }}?>我注册为小牛 密码为123456结果显示:Array ( [username] => 小牛 [password] => 123456 ) 数据库发生错误: SQL查询语句出错: select * from user where username= 小牛MySQL 返回错误信息: Unknown column '灏忕墰' in 'where clause' 脚本终止我的用意首先是查询user表中是否有用户名为“小牛”的用户,如果有的话提醒用另一个名字注册。从错误信息来看,查询语句应该是把username= 小牛看出字段条件进行查询。怎么办呢? 展开
 我来答
百度网友4609fb7
2011-11-28
知道答主
回答量:5
采纳率:0%
帮助的人:8312
展开全部
$sql="select * from user where username=".$username;

应该改成

$sql="select * from user where username=‘$username’“;就好了,字符串不要忘记加双引号啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wg19811122
2011-11-27
知道答主
回答量:6
采纳率:0%
帮助的人:9732
展开全部
select * from user where username= 小牛
小牛应该加单引号
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shallianhoo
2011-11-28
知道答主
回答量:40
采纳率:0%
帮助的人:17.6万
展开全部
$sql="select * from user where username="'+.$username+'
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
是勇敢
2011-11-26 · 希望快乐渡过第一天。
是勇敢
采纳数:914 获赞数:1799

向TA提问 私信TA
展开全部
'$username'
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式