2013-10-01 104 views
1

我有一個單選按鈕的問題,我可以編輯和插入,但它不顯示任何東西。我做錯了什麼?預先感謝您的幫助 enter image description here單選按鈕php mysql

單選按鈕

<input type="radio" name="visible" value="0"<?php 
       if ($id['visible'] == 0) { echo " checked"; } 
       ?> /> {no} 
       &nbsp; 
       <input type="radio" name="visible" value="1"<?php 
       if ($id['visible'] == 1) { echo " checked"; } 
       ?> /> {yes} 

ID

enter if(isset($_POST['id'])){ 
$id=$_POST['id']; 
}else{ 
$id=$_GET['id']; 
//echo $id; 
} here 



@$query = "SELECT * FROM photographs WHERE id = '$id' "; 
    //pokazuje co zostalo zmienione 
    echo $query; 

    $result = mysqli_query($connection, $query); 
    if (!$result) { 
     die("zapytanie sie nie powiodlo"); 
    } 
    $row = mysqli_fetch_array($result); 

?> 
+0

問題到底是什麼?您無法訪問單選按鈕的值? – Darren

+0

你可以添加'var_dump($ row)'的輸出嗎? –

+0

什麼是$ id ['visible]。從哪裏來? –

回答

4

你的陣列是$row所以$id['visible']應改爲$row['visible']

<input type="radio" name="visible" value="0"<?php 
       if ($row['visible'] == 0) { echo " checked"; } 
       ?> /> {no} 
       &nbsp; 
<input type="radio" name="visible" value="1"<?php 
       if ($row['visible'] == 1) { echo " checked"; } 
       ?> /> {yes} 

注意:您的代碼容易受到SQL Injection的影響。考慮切換到Prepared Statement

+0

非常感謝您的答案!:) –