2013-02-12 2 views
-4

전체 테이블의 내용을로드하고 업데이트하려고합니다. 나는 데이터를로드 아무 문제가 있지만 업데이트되지 않습니다 .. 누군가가 내가 잘못 여기서 뭘하는지 말해 줄 수 : UPDATE tarieven SET ... WHERE id='$id'에 의해 지정된MySQL 하나의 쿼리로 전체 테이블을 업데이트하십시오.

while($show_table = mysql_fetch_array($result_table)){ 
    echo "<tr><td><input type='text' name='table_id' value='" . 
     $show_table["id"] . "'/><input type='text' name='table_date' value='" . $show_table["date"] . "'/> 
     </td><td>&euro; <input type='text' name='table_week' value='" . $show_table["week"] . "'/> 
     </td><td>&euro; <input type='text' name='table_midweek' value='" . $show_table["midweek"] . "'/> 
     </td><td>&euro; <input type='text' name='table_weekend' value='" . $show_table["weekend"] . "'/> 
     </td><td><input type='text' name='table_type' value='" . $show_table["type"] . "'/> 
     </td><td><input type='text' name='table_information' value='" . $show_table["information"] . "'/></td></tr>"; 
} 

echo "</table> 
<p><input type='submit' id='form_submit' name='update_confirm' value='Tarieven bijwerken'></p> 
</form>"; 

if ($_POST['update_confirm'] == 'Tarieven bijwerken') { 
    $id = $_POST['table_id']; 
    $date = $_POST['table_date']; 
    $week = $_POST['table_week']; 
    $midweek = $_POST['table_midweek']; 
    $weekend = $_POST['table_weekend']; 
    $type = $_POST['table_type']; 
    $information = $_POST['table_information']; 

    $update_table = "UPDATE tarieven SET date='$date', week='$week', midweek='$midweek', weekend='$weekend', type='$type', information='$information' WHERE id='$id';"; 
    $confirm_table = mysql_query($update_table); 

} else { 
} 
+0

인쇄를 시도 했습니까? 인쇄 후 쿼리가 무엇인지 확인하고 mysql admin SQL 프롬프트에서 실행 해보십시오. 특정 오류가 강조 표시됩니다. ** 추가 정보 **를 추가하십시오! – KillABug

+1

어떤 오류가 발생합니까?, 확실합니까? update_confirm == 'Tarieven bijwerken'? 테이블 구조는 무엇입니까? 당신은 더 구체적이어야합니다 – jcho360

+0

당신은 SQL 주입에 대해 읽어야합니다. – jeroen

답변

0

조회에 단 1 행을 업데이트 - 당신이 반복하고 있지만 모든 레코드를 통해 업데이트를 표시하면 업데이트가 루프 외부에 있습니다.

+1

ID가 '1'또는 '1' 인 형태로 지정할 수 있습니다 .-) – jeroen

+0

사실 - 원본 텍스트를 인용했습니다. 아마도 PHP/MySQL에 관한 질문은 SQL-injection best practices를 가리키는 자동 주석을 가져야합니다. – Raad

+0

안녕하세요 Raad, 저는 당신이 옳다고 생각합니다! 루프의 업데이트로 원하는대로 작동합니다! 도움을 주셔서 감사합니다. (수정 후 결과를 보여주고 싶지만 8 시간을 기다려야합니다.) –

관련 문제