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" >

<tr><td>标题</td><td><input type="text" name="title" /></td></tr>

<tr><td>内容</td><td><textarea name="content" ></textarea></td></tr>

<tr><td></td><td align="center">

<input type="submit" name="submit" />&nbsp;&nbsp;

<input type="reset" name="reset" /></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里面的参数一定要加引号,不然插入不成功的!!

折腾了一下午,发现了这个容易错的地方,记下来备忘