关于php的通过GET提交参数之后组成sql语句查询失败

include('sqlcon.php');#连接是没有问题的$username=$_GET['username'];$password=$_GET['password'... include('sqlcon.php');#连接是没有问题的$username = $_GET['username'];$password = $_GET['password'];$query='SELECT * FROM level1_users WHERE username=\''.$username.'\' AND password=\''.$password.'\';';#$query = 'select * from level1_users where username=\''.$username.'\' and password=\'\' union select 1,2,3,4 from level1_users where \'1\'=\'1\'';#当我直接把语句写成查询语句的时候是正确的,可以执行的,但是通过GET提交获取参#数再组合起来,同样的语句,但是却执行失败echo $query."<br>";$result=mysqli_query($conn,$query);if(!$result || mysqli_num_rows($result) < 1){ die('Invalid password!');}echo "ok!!!!!!!";通过GET提交后组合的语句,却执行失败我直接复制这句语句到mysql控制台去执行,也是正确的我就是没想明白,为什么同样的语句,GET组合之后的语句会执行失败? 展开
 我来答
Evai_KING
2016-06-17 · TA获得超过264个赞
知道小有建树答主
回答量:277
采纳率:0%
帮助的人:145万
展开全部
你拼接错误啊,不太懂的话你可以按这种方式运行:
$query="SELECT * FROM level1_users WHERE username='{$username}' AND password={$password}";
追问
我还是没明白哪里错了,能指出具体哪里出错了吗
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式