不少人在用php+MySQL作网站往数据库插入数据时发现以下错误:php
注册失败!Unknown column '1a' in 'field list'sql
结果发现用数字提交是没有问题的,其余如char型就有问题了。数据库
相信小伙伴又坚信SQL语句没写错,那么问题出在哪了。网站
咱们来看下个人SQL语句:blog
--往user表(user和pass列)插入数据,class
$sql="INSERT INTO user(user,pass) values($user,$pass)";im
当咱们如int型数据时间,sql在数据库执行的是d3
insert into user(user,pass) values(001,001);数据
然而当执行char型号数据时,SQL语句变成了:img
insert into user(user,pass) values(abc,abc);
如今你们能看出问题了吧,缘由是char型要加''符号。
咱们将SQL语句改成:
$sql="INSERT INTO user(user,pass) values('".$user."','".$pass."')";
便可。