2014-06-18 2 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

은 아마 속기 태그에서 사용할 수 없습니다 마지막으로 업데이트 코드 당신의 이 버전을 변경해보십시오.

이상이

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

할 수 있습니다 check this answer에 16,

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

.

+0

내 새 서버가 등록되지 않은 것 같습니다. Lampproductions

+0

약식 태그가 활성화되어 있지 않으면 차이가 있습니다. 자세한 내용은 http://stackoverflow.com/questions/2476072/tags-not-working-in-php-5-3-1 –

+0

환영합니다 @Lampproductions를 확인하십시오. Pls 당신의 문제를 해결하는 경우 투표를하고 대답을 올바른 것으로 표시하십시오. –

관련 문제