我在写一个留言板,由于条件原因不能用mysql,只好用access。 这个是我的代码: (一)这个是conn.php的代码 <?php $db=$_SERVER['DOCUMENT_ROOT']."\book\database.mdb"; $conn = new COM('ADODB.Connection') or die('can not start Active X Data Objects'); $conn->Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=$db"); ?>
(二)这个是发出部分,应该没问题。 <form method="post" action="add_message.php"> <p>姓名:</p><input name="user_name" type="text" size="100"> <p>留言:</p><textarea name="user_post" rows="20" cols="100"></textarea> <br> <input type="submit" value="发送"> </form>
(三)这个就是出问题的写入的代码了: <?php $name=$_POST["user_name"]; $content=$_POST["user_post"]; if ($name<>"" && $content<>"") { include_once("conn.php"); @$sql="INSERT INTO contents (name,content) VALUES (\"$name\",\"$content\")" $conn->Execute($sql); header("location:index.php"); } else { echo "<script language='javascript'>alert('字段不能为空');location='index.php';</script>"; } ?>
答案: @$sql="INSERT INTO contents (name,content) VALUES (\"$name\",\"$content\")" 改为 @$sql="INSERT INTO contents (name,content) VALUES ('".$name."','".$content."')"
|