mysql 插入string类型变量时候,须要注意的问题,妈的,害我想了好几个小时!!

不少人在用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."')";

便可。

相关文章
相关标签/搜索