2014-06-18 224 views
0

我正在做一個網站,所有者必須能夠更新他們的活動,但我的更新代碼仍然無法正常工作,即使99%肯定我沒有犯過任何錯誤。MySQL更新不起作用?

首先在按更新形式:

<?php 
$sql = "SELECT * FROM events ORDER BY id ASC"; 

$res = $objCon->query($sql) or die('fejl i query:'.mysqli_error($objCon)); 

while($row=$res->fetch_array()) { 
    $id = $row['id']; 
    echo "<div class='eventpost'>"; 
    echo "<div class='dato'>"; 
    echo $row['id']; 
    echo "</div>"; 
    echo "<p class='overskrift'>"; 
    echo "<a href='update.php?id=$id'>RET </a>"; 
    echo "<a href='code_delete.php?id=$id'>SLET</a>"; 
    echo $row['overskrift']; 
    echo "</p>"; 
    echo "</div>"; 
} 
?> 

則更新形式:

<form action="code_update.php" method="POST"> 
    <label>Dato:<br> 
    <input type="text" name="dag" value="<?php echo $data['dag']; ?>"></label> 
    <label>Månede:<br> 
    <input type="text" name="month" value="<?php echo $data['month']; ?>"></label> 
    <label>Overskrift:<br> 
    <input type="text" name="overskrift" value="<?php echo $data['overskrift']; ?>"></label> 
    <label>Tekst:<br> 
    <input type="text" name="tekst" value="<?php echo $data['tekst']; ?>"></label> 
    <input type="hidden" name="id" value="<? echo $id; ?>"> 
    <input type="submit" value="Opret"> 
</form> 

,最後更新代碼

<?php 
session_start(); 
if($_SESSION['auth'] == 2){ 
    include('incl_db.php'); 
    $id = $_POST['id']; 
    $overskrift = $_POST['overskrift']; 
    $dag = $_POST['dag']; 
    $month = $_POST['month']; 
    $tekst = $_POST['tekst']; 
    $sql = "UPDATE events SET overskrift='$overskrift', dag='$dag', month='$month', tekst='$tekst' WHERE id='$id'"; 
    $res = $objCon->query($sql); 

    header('location:events.php'); 
}else{ 
    header('location:index.php'); 
} 
?>   
+0

你有什麼錯誤嗎? – Sadikhasan

+0

從'$ id'中刪除引號。 – Rikesh

+0

沒有錯誤,刪除引號沒有做任何事情 – Lampproductions

回答

0

大概速記標籤是禁用的PHP版本。所以試着改變這個

<input type="hidden" name="id" value="<? echo $id; ?>"> 

這個

<input type="hidden" name="id" value="<?php echo $id; ?>"> 

您可以check this answer更多。

+0

這樣做,因爲事實證明我的新服務器不會在<?上註冊,謝謝 – Lampproductions

+0

如果沒有啓用速記標籤,它將會有所不同。檢查此更多http://stackoverflow.com/questions/2476072/tags-not-working-in-php-5-3-1 –

+0

歡迎@Lampproductions。投票並將答案標記爲正確的答案,如果它解決了您的問題。 –