2014-06-18 10 views
0

Я делаю сайт, на котором владелец должен иметь возможность обновлять свои события, но мой код обновления не работает, хотя im 99% уверен, что я не сделал никаких ошибок.MySQL UPDATE не работает?

Первая форма, где вы нажимаете обновление:

<?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. Pls проголосовать и отметить ответ как правильный, если он решил вашу проблему. –

Смежные вопросы