此更新查询不会更新记录

时间:2018-10-05 07:42:58

标签: php mysqli sql-update

我做了一个简单的表格来插入,删除和更新记录。

我的编辑(UPDATE)不起作用,我也不知道为什么。

这是一些用于编辑功能的代码。

if (isset($_GET['edit'])) 
{
    <form action="index.php" method="post">
    <input type="text" name="nieuweprijs" placeholder="vul nieuwe prijs in">
    <input type="submit" name="submitnieuweprijs" value="verzenden"><form>

}


if (isset($_POST['submitnieuweprijs'])) 
{
    $nieuweprijs = Safesql($_POST['nieuweprijs']);
    $id = Safesql($_GET['edit']);   
    if(!$mysqli->query("UPDATE prijzen SET prijs= '".$nieuweprijs."' WHERE id='".$id."'")){ echo $mysqli->error;}
    Laden(0);
}

1 个答案:

答案 0 :(得分:0)

<?php    
   if (isset($_GET['edit']))

   {
?>
    <form action="index.php" method="post">

    <input type="text" name="id" value="<?=$id;?>">
    <input type="text" name="nieuweprijs" placeholder="vul nieuwe prijs in">
    <input type="submit" name="submitnieuweprijs" value="verzenden"><form>

<?php }
if (isset($_POST['submitnieuweprijs']))

{
    $nieuweprijs = Safesql($_POST['nieuweprijs']);
    $id = Safesql($_GET['id']);   
    if(!$mysqli->query("UPDATE prijzen SET prijs= '".$nieuweprijs."' WHERE id='".$id."'"))
      { echo $mysqli->error;}
       Laden(0);
    }
} 
?>

$id是在编辑数据时从查询中获得的值,没有ID定义就无法更新