关于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/
-->
<?php
include "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号