首页 > 后端开发 > php教程 > 关于PHP操作SQL增加数据的有关问题

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

WBOY
发布: 2016-06-13 10:41:57
原创
1028 人浏览过

关于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
<!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><?phpinclude "manage_heads.php";?><link rel="stylesheet" type="text/css" href="manage.css"><script language="javascript">function CheckPost(){    if(window.confirm("确定增加")){        myform.action="addstudent.php";        return true;        }    else {     myform.id.focus();     return false;        }}</script><?php include 'conn.php';?><?php //增加学生    if (isset( $_POST["phone"])){        $id=$_POST['id'];        $name=$_POST['name'];        $phone=$_POST['phone']; $sql="insert into people values(20,".$name.",".$phone."0);";  if(mysql_query($sql)){      echo '<script type="text/javascript">alert("操作成功");';  }  else{          echo '<script type="text/javascript">alert("操作失败");</script>';  }    }?>
登录后复制
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)";<br><font color="#e78608">------解决方案--------------------</font><br>为什么它可以写入到int型的数据库里面呢<br>--mysql会自动转换类型的<br><br>外层是双引号,里面用当引号可以。但是反之不可以。即<br>$sql='insert into people values(20,"$name","$phone",0)'; 这样写是解析不了的<br><br>需要这样写  $sql='insert into people values(20,"'.$name.'","'.$phone.'",0)';<br><font color="#e78608">------解决方案--------------------</font><br>
登录后复制
探讨
一个问题一直很奇怪,通过POST传送的id值应该是string才对呀,为什么它可以写入到int型的数据库里面呢
相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板