PHP sql 语句问题
$sql="select*from`admin`where`name`="'.$_POST['name'].'"and`password`="'.$_POST['pass...
$sql="select * from `admin` where `name`="'.$_POST['name'].'" and `password`= "'.$_POST['passwd'].'"";
这是我定义的SQL语句,但是系统总是报错,一旦我改成
$sql="select * from `admin` where `name`=".$_POST['name']." and `password`= ".$_POST['passwd']."";这样,得到的结果又是空的。我查了最后$sql的结果是select * from `admin` where `name`=admin and password`=123; 在MYSQL数据库中这条数据是存在的,这让我很不解,希望高手给解答下我到底错在哪? 展开
这是我定义的SQL语句,但是系统总是报错,一旦我改成
$sql="select * from `admin` where `name`=".$_POST['name']." and `password`= ".$_POST['passwd']."";这样,得到的结果又是空的。我查了最后$sql的结果是select * from `admin` where `name`=admin and password`=123; 在MYSQL数据库中这条数据是存在的,这让我很不解,希望高手给解答下我到底错在哪? 展开
8个回答
展开全部
$sql="select * from admin where name='".$_POST['name']."' and password= '".$_POST['passwd']."'";
列名和表名不用加引号.
列名和表名不用加引号.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select * from `admin` where `name`=admin and password`=123;
`name`=admin 这里`name`='admin'是不是少个单引号啊,因为你的这个name字段是vchar类型的吧
`name`=admin 这里`name`='admin'是不是少个单引号啊,因为你的这个name字段是vchar类型的吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$sql="select * from `admin` where `name`='{$_POST['name']}' and `password`= '{$_POST['passwd']}'";
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
改成这样试下看看:
$sql="select * from `admin` where `name`=''".$_POST['name']."'' and `password`= ''".$_POST['passwd']."''";
$sql="select * from `admin` where `name`=''".$_POST['name']."'' and `password`= ''".$_POST['passwd']."''";
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$sql="select * from `admin` where `name`=".$_POST['name']." and `password`= ".$_POST['passwd'];
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询