为什么我的PHP 留言表只能存入一次数据

来源:百度知道 编辑:UC知道 时间:2024/05/15 04:16:41
conn.php
<?php
$conn = mysql_connect("localhost","root","57949232") or die("数据连接失败");
mysql_select_db("myapp",$conn);
mysql_query("set names 'GBK' ");//使用GBK中文编码

?>

<?php
include("home.php");
include("conn.php");
?>
<table border="0" align=center height="700">
<tr>
<td border="0" align=left >
<?php
$mail=$_POST['mail'];
$name=$_POST['name'];
$content=$_POST['content'];

if($_POST['submit']){
$sql="insert into message (id,mail,name,content,lastdate)
values(1,'$mail','$name','$content',now())";
mysql_query($sql);
}
?>

<?php
include("list.php");
?>

home.php

<form action=&

$sql="insert into message (id,mail,name,content,lastdate)
values(1,'$mail','$name','$content',now())";

这里改成

$sql="insert into message (mail,name,content,lastdate)
values('$mail','$name','$content',now())";

前提是,id这个字段是自动增加的

我猜想应该下这部分代码有问题:
if($_POST['submit']){
$sql="insert into message (id,mail,name,content,lastdate)
values(1,'$mail','$name','$content',now())";
mysql_query($sql);
}
,如果在你数据库中表message的字段id是一个主键字段或唯一型约束字段,那么这里由于每次写入的id值都为1而导致后续数据插入错误。
备注:依此思路如若其它字段也为唯一型字段,那你也要注意调整的你程序或数据表的字段以避免错误,请根据表的字段设计调整。

id
$sql="insert into message (id,mail,name,content,lastdate)
values(1,'$mail','$name','$content',now())";