php-同一行插入两次

php-同一行插入两次,php,mysql,sql,Php,Mysql,Sql,以下代码用于将值插入数据库: $sql = "INSERT INTO savedtimes (username, session, value3, value4, value5) VALUES ('$user', '$q', '$value3', '$value4', '$value5')"; mysqli_query($db, $sql); 它可以工作,但唯一的问题是该行被插入了两次(每次!) 例如,我插入值“myUsername”、“1”、“foo”、“bar”、“

以下代码用于将值插入数据库:

$sql = "INSERT INTO savedtimes (username, session, value3, value4, value5)
          VALUES ('$user', '$q', '$value3', '$value4', '$value5')";
  mysqli_query($db, $sql);
它可以工作,但唯一的问题是该行被插入了两次(每次!)

例如,我插入值“myUsername”、“1”、“foo”、“bar”、“fubar”,这些值存储在数据库中,如:

|id |用户名|会话|值3 |值4 |值5|

|1 |我的用户名| 1 | foo | bar | fubar|

|2 |我的用户名| 1 | foo | bar | fubar|

我也尝试过改变浏览器,但没有效果。我注意到有另一个问题与同样的问题,但没有答案。谁能帮帮我吗

编辑:

我已根据以下一些人的要求添加了更多代码:

session_start();
$q = $_GET['q'];
$user = $_SESSION['username'];
$db = mysqli_connect('localhost', 'username', 'password', 'databaseName');
$sql = "SELECT * FROM savedtimes WHERE username = '$user' AND session = '$q'";
$result = mysqli_query($db, $sql);
if (mysqli_num_rows($result) == 1) {
  $sql2 = "SELECT time FROM savedtimes WHERE username = '$user' AND session = '$q'";
  $updateRequired = mysqli_query($db, $sql2);
  if ($updateRequired == "-:--.---") {
    $query = "UPDATE savedtimes
              SET value3 = '$value3', value4 = '$value5'
            WHERE session = '$q'";
    mysqli_query($db, $query);
  }
  else {
    $insert = true;
  }
}
if ((mysqli_num_rows($result) > 1) || ($insert == true)) {
  $sql = "INSERT INTO savedtimes (username, session, value3, value4, value5)
          VALUES ('$user', '$q', '$value3', '$value4', '$value5')";
  mysqli_query($db, $sql);
}
$sql=“插入保存的时间(用户名、会话、值3、值4、值5)值”;

对于($i=1;$i)你确定你没有两次调用mysqli_查询吗?发布代码的其余部分,然后显示执行此查询的代码的更多上下文?除非在循环中运行,否则这个问题似乎不太可能出现。如果你发布了你的站点,任何人都会做的第一件事就是注册用户名
Robert')删除表保存时间--。。打电话给他们,请检查此表上是否定义了一些TIRGER…添加
退出
after
mysqli\u查询($db,$sql)是否仍添加重复记录?Do@me逆转潮流,反对教授/传播草率和危险的编码实践。如果你在没有准备好陈述的情况下发布了答案。另外,不管你做不做,都没有“尝试”。一个好的答案总是会有一个解释,说明做了什么以及为什么这样做,不仅是为了OP,而且是为了未来的访客。
$sql = "INSERT INTO savedtimes (username, session, value3, value4, value5) VALUES";
for($i=1;$i<=1;$i++){
$sql .="('$user', '$q', '$value3', '$value4', '$value5')";
}
mysqli_query($db, $sql);