2016-10-22 99 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