2016-10-22 51 views
0

一个新行我有一个形式如下:数据没有更新,但在数据库中创建

question

所以,当我点击编辑按钮名称apperas在文本区域。当我编辑它并单击绿色按钮时,它应更新数据库中的数据并刷新它。但它创造了一条新线,并保留了编辑过的一条线。

这里是代码,这应该是错的部分:

输入:

<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'); 

如果theese部分代码不够pl让我知道,我会告诉你其余的。谢谢!

回答

1

您检查,如果是和编辑或新

之前执行INSERT,你应该在更新

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'); 
+0

感谢的替代执行插入,但它并没有帮助不幸。 – FradistaFicko