我在insert语句的每一行都收到了一个不需要的重复条目。有谁知道为什么会发生这种情况以及如何解决它?
?php
if(isset($_POST['submit'])) {
$con = mysql_connect("localhost"," "," ");
if (!$con) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db("database", $con);
$sql="INSERT INTO table(ID,user) VALUE('$ID','$_POST[user]')";
$result = mysql_query( $sql,$con );
if (!mysql_query($sql,$con)) {
die('Error: ' . mysql_error());
}
header( 'Location: index.php?success' ) ;
}
?>
答案 0 :(得分:3)
if(!mysql_query($ sql,$ con))再次执行查询。
应该是:
$result = mysql_query( $sql,$con ); if (!$result)
答案 1 :(得分:2)
您正在运行查询两次。试试这个:
$result = mysql_query( $sql,$con );
if (!$result) {...
答案 2 :(得分:0)
请在查询字符串中使用它之前清理$ _POST(至少是mysql_real_escape)。 也许你可以在某处评论什么是$ ID以及如何获得它。