【问题标题】:Data doesn't updated but create a new line in database数据未更新但在数据库中创建一个新行
【发布时间】:2016-10-22 13:56:49
【问题描述】:

我的表单如下所示:

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

下面是部分代码,应该是错的:

输入:

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

按钮:

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

SQL:

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

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

【问题讨论】:

    标签: html sql


    【解决方案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');
    

    【讨论】:

    • 谢谢,但不幸的是没有帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-14
    • 2013-05-22
    • 1970-01-01
    • 2019-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多