关于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组合之后的语句会执行失败?
展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询