关于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代码
<!--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("操作成功");</script>'; } else{ echo '<script type="text/javascript">alert("操作失败");</script>'; } }?><form id="addform" action="" name="myform" method="post" onsubmit="return CheckPost();" >i d: <input type="text" name="id" size="30"/><br>name :<input type="text" name="name" size="30"/><br>phone: <input type="text" name="phone" size="30"/><br> <input id="addbtn" type="submit" value="确定增加" name="btn"></form>$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>
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号