您好,欢迎访问一九零五行业门户网

关于PHP操作SQL增加数据的有关问题

关于php操作sql增加数据的问题
这是我的数据库的表:
# 名字 类型 属性 空 默认 
1 id tinyint(3) unsigned 否 无  
2 name varchar(15) utf8_general_ci 否 无  
3 phone varchar(15) utf8_general_ci 否 无 
4 bookid tinyint(3) unsigned 是 null
然后我的表单是有三个文本框,分别接收id,name,phone,下面是我php代码
php code
i  d:  
name :
phone:
为什么每次都不能正常插入呢?一开始我是有把id也一起用post加进sql语句的,后来想到文本框id获取是string值,而我数据库里id是定义成int,然后我用int()强制类型转换不成功,我干脆就手动使用20这个默认值了,结果还是不成功,为什么?如果可以顺便告诉我如何能把id这个也加进sql语句就最好了,谢谢
------解决方案--------------------
$sql=insert into people values(20,'$name','$phone',0);
这样试试
------解决方案--------------------
$sql=insert into people values(20,'$name','$phone',0);
最好改成如下的
php code$sql=insert into people values(20,.'$name'.,.'$phone'.,0);
------解决方案--------------------
为什么它可以写入到int型的数据库里面呢
--mysql会自动转换类型的
外层是双引号,里面用当引号可以。但是反之不可以。即
$sql='insert into people values(20,$name,$phone,0)'; 这样写是解析不了的
需要这样写 $sql='insert into people values(20,'.$name.','.$phone.',0)';
------解决方案--------------------

探讨
一个问题一直很奇怪,通过post传送的id值应该是string才对呀,为什么它可以写入到int型的数据库里面呢
其它类似信息

推荐信息