数据未更新,但在数据库中创建新行

时间:2016-10-22 13:56:50

标签: html sql

我的表格如下:

question

因此,当我单击编辑按钮时,名称会出现在文本区域。当我编辑它并单击绿色按钮时,它应该更新数据库中的数据并刷新它。但是它会创建一个新的行并保留已编辑的行。

以下是代码的一部分,应该是错误的:

输入:

this.connection.on('open', () => {
  this.testConnect();
});

按钮:

  <input type="text" name="brand" id="brand" class="form-control" value="<?php echo $brand_value; ?>">

SQL:

  <input type="submit" name="add_submit" value="Nyomtató <?php echo (isset($_GET['edit'])?'szerkesztése':'hozzáadása'); ?>" class="btn btn-success">

如果代码部分代码不够,请告诉我,我会告诉你剩下的部分。谢谢!

1 个答案:

答案 0 :(得分:1)

您在检查之前执行插入是否为和编辑或新

您应该在更新替代

中执行插入
  if(isset($_GET['edit'])){
    $sql = "UPDATE nyomtatok SET nyomtato_neve = '$brand' WHERE id = '$edit_id'";
  } esle {
     $sql = "INSERT INTO nyomtatok (nyomtato_neve) VALUES ('$brand')";
  }
  $db->query($sql);
  header('Location: nyomtatok.php');