首頁 > 後端開發 > php教程 > 关于PHP操作SQL增加数据的有关问题

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

WBOY
發布: 2016-06-13 10:41:57
原創
1027 人瀏覽過

关于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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板