mysql数据库不能通过php的insert语句直接赋值
我用insert语句不能直接往mysql数据库中写入数据,但是可以通过$_GET或者$_POST方法获取变量值,然后让insert语句引用这个变量,这样就可以写进数据库了...
我用insert语句不能直接往mysql数据库中写入数据,但是可以通过$_GET或者$_POST方法获取变量值,然后让insert语句引用这个变量,这样就可以写进数据库了。
就像这样:$sql="insert into test (id,uid,regdate,remark) values ('$id','$uid',NOW(),'$remark')";可以写入数据,
这样就不行:$sql="insert into test (id,username,regdate,remark) values ('3','小西',NOW(),'教师')";
我已经排除的可能:1.不是``(反引号)的问题 ,也不该加不加‘’(单引号)的问题,id是自增的 但是不是id的问题 2.我可以在phpmyadmin里面通过SQL语句操作数据库 数据库、数据表没有问题 3.不是字体的问题
我用的环境是:windows7+php5.3.3+apache2.2.15+mysql5.1.49
O(∩_∩)O谢谢 展开
就像这样:$sql="insert into test (id,uid,regdate,remark) values ('$id','$uid',NOW(),'$remark')";可以写入数据,
这样就不行:$sql="insert into test (id,username,regdate,remark) values ('3','小西',NOW(),'教师')";
我已经排除的可能:1.不是``(反引号)的问题 ,也不该加不加‘’(单引号)的问题,id是自增的 但是不是id的问题 2.我可以在phpmyadmin里面通过SQL语句操作数据库 数据库、数据表没有问题 3.不是字体的问题
我用的环境是:windows7+php5.3.3+apache2.2.15+mysql5.1.49
O(∩_∩)O谢谢 展开
4个回答
展开全部
这样的问题不可能吧,呵呵,你把两条sql语句打印出来,看看有什么不一样。
唯一能怀疑的,就是编码问题了。难道你直接写的sql编码会不对吗?
唯一能怀疑的,就是编码问题了。难道你直接写的sql编码会不对吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
ID是自动增量的话,可以不在插入语句中填写ID值,插入成功后会自动生成的。
ID应是数值型的,不要用''来括着它。
$sql="insert into test (id,username,regdate,remark) values (3,'小西',NOW(),'教师')";
或
$sql="insert into test (username,regdate,remark) values ('小西',NOW(),'教师')";
ID应是数值型的,不要用''来括着它。
$sql="insert into test (id,username,regdate,remark) values (3,'小西',NOW(),'教师')";
或
$sql="insert into test (username,regdate,remark) values ('小西',NOW(),'教师')";
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
差个指针吧,$sql="insert into test (id,username,regdate,remark) values ('$3','$小西',NOW(),'$教师')";
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询