PHP用户登陆页面查询数据库

$user = "SELECT username FROM " . DB_TABLE ." WHERE name= ".$_POST['username']." and password = ".$_POST['password'];
这样为什么不行啊,改成 $user = "SELECT username FROM " . DB_TABLE ." WHERE name={$_POST['username']} and password = {$_POST['password']}";就可以了,请问是怎么回事啊,希望能够通俗易懂且详细的讲解,谢谢了

两个都有问题才对,你的SQL语句有错,假设$_POST['username']='user';
$_POST['password']='pass';你得到的语句是SELECT username FROM DB_TABLE WHERE name= user and password= pass
而正确的语句应该是SELECT username FROM DB_TABLE WHERE name= 'user' and password= 'pass'(掉了几个引号所以报错)
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网