关于PHP操作SQL增加数据的有关问题
程序员文章站
2022-05-16 17:14:22
...
关于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代码
为什么每次都不能正常插入呢?一开始我是有把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)";
最好改成如下的
这是我的数据库的表:
# 名字 类型 属性 空 默认
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
alert("操作成功");'; } else{ echo ''; } }?>
为什么每次都不能正常插入呢?一开始我是有把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)';
------解决方案--------------------
相关文章
相关视频