php中使用mysql语句插入数据
今天下午折腾了一下php中用mysql语句插入数据。其实步骤很简单:
这是通知发送页面的代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>无标题文档</title> </head>
<body>
<script language="javascript">
function check(form){
if(form.title.value=="")
{ alert("通知标题不能为空!");form.title.focus();return (false);}
else if(form.content.value==""){alert("通知内容不能为空!");form.content.focus();return false;}
else return true; }
</script>
<table align="center" bordercolor="#3366FF" bgcolor="#CCCCCC">
<form name="form1" id="form1" method="post" action="addmessage.php">
<tr><td>标题</td><td><input type="text" name="title" id="title" size="50" /></td></tr>
<tr><td>内容</td><td><textarea name="content" id="content" rows="20" cols="48"></textarea></td></tr>
<tr><td></td><td align="center">
<input type="submit" name="submit" id="submit" value="提交" onclick="return check(form1)"/>
<input type="reset" name="reset" id="reset" value="重写" /></td></tr>
</form> </table>
</body> </html>
以下是把通知存入到数据库的代码:
<?php
$conn=mysql_connect('localhost','root','') or die("数据库连接错误:".mysql_error());//连接数据库
mysql_select_db("db_database19",$conn) or die("数据库访问错误:".mysql_error());//选择数据库
mysql_query("set names gb2312");//设置设置编码方式,必须要设置,不然中文会乱码
$title=$_POST[title];
$content=$_POST[content];
$createtime=date("Y-m-d H:i:s");
$sqlstatement="insert into tb_affiche(title,content,createtime) values('".$title."','".$content."','".$createtime."')";
echo $statement;
$sql=mysql_query($sqlstatement);
if($sql){
echo "<script>alert('公告信息添加成功!');window.location.href='add.php';</script>";
mysql_free_result($sql);
mysql_close($conn);}
?>
很简单,但是有一个需要注意的地方,就是sql语句的格式,一定要注意改用引号和不该用引号的地方!比如数据库名、表名、字段名不用加引号,但是插入的数据值,如valueds里面的参数一定要加引号,不然插入不成功的!!
折腾了一下午,发现了这个容易错的地方,记下来备忘