PHP/MYSQL复制insert语句的最后一行

PHP/MYSQL复制insert语句的最后一行,php,mysql,Php,Mysql,对于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语句的每一行,我都会得到一个不需要的重复条目。有人知道为什么会发生这种情况,以及我如何解决它吗

?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' ) ;
}
?>
如果(!mysql_query($sql,$con))再次执行查询

应该是:

$result = mysql_query( $sql,$con ); if (!$result) $result=mysql\u查询($sql,$con); 如果(!$result) 如果(!mysql_query($sql,$con))再次执行查询

应该是:

$result = mysql_query( $sql,$con ); if (!$result) $result=mysql\u查询($sql,$con); 如果(!$result)
您正在运行两次查询。试试这个:

$result = mysql_query( $sql,$con );

if (!$result) {...

您正在运行两次查询。试试这个:

$result = mysql_query( $sql,$con );

if (!$result) {...

请在将$\u帖子用作查询字符串(至少是mysql\u real\u escape)之前对其进行清理。
也许你可以在某个地方评论一下什么是$ID,以及你是如何得到它的。

请在将$u帖子用作查询字符串(至少是mysql\u real\u escape)之前对其进行清理。
也许你可以在某个地方评论一下什么是$ID,以及你是如何得到它的。

作为@oli和@Tatu Ulmanen state,你要运行这个查询两次。但是,您可能还需要考虑在数据库表中指定唯一的复合键,以便不可能有重复的条目。作为@ OLI和@ TATU-ULMANEN状态,您将运行这个查询两次。但是,您可能还需要考虑在数据库表中指定一个唯一的复合键,这样就不可能有重复的条目。