我試圖製作一個表單,允許用戶編輯數據庫中的記錄。以HTML更新格式插入SQL數據庫值
我main.php
是一個表格,用戶可以在記錄點擊編輯/刪除:
echo "<td>".$row["fname"].", ".$row["first_name"]."</center></td>";
echo "<td><center>".$row["gender"]."</center></td>";
echo "<td><center>".$row["city"]."</center></td>";
echo "<td><center>".$row["extra"]."</center></td>";
echo '<td><center><a href="form.php?id='.$row["p_ID"].'"><img src="edit_icon.png"/></a><center></td>';
echo '<td><center><a href="delete.php?id='.$row["p_ID"].'"><img src="delete.gif"/></a><center></td>';
echo "</tr>";
}
?>
<input type="hidden" name="p_ID" value="<?php echo $row["p_ID"]?>"></input>
<input type="hidden" name="lname" value="<?php echo $row["lname"]?>"></input>
etc..
當用戶點擊編輯圖標,它重定向到窗體頁,我需要值($row['fname']
)顯示在各自的字段中。我嘗試過建議的解決方案,但我仍然不知道如何正確完成此操作。我不斷收到錯誤。這是我和我的form.php
@$submit=$_POST['submit'];
@$lname=$_GET['lname'];
@$gender=$_GET['gender'];
@$city=$_GET['city'];
@$extra=$_GET['extra'];
?>
Last name <input type="text" name="lname" value= <?php echo $lname ?>><br><br>
Gender <input type="radio" name="gender" value="M" <?php if($gender=="M") {echo "checked";} else {echo " ";} ?>/>M
<input type="radio" name="gender" value="F" <?php if($gender=="F") {echo "checked";} else {echo " ";} ?>/>F<br><br>
City <select name="city">
<option value="x">Select</option>
<?php
$db=mysql_connect("localhost","root") or die('Not connected : ' . mysql_error());
mysql_select_db("my_db",$db) or die (mysql_error());
$SQL="SELECT * FROM cities";
$result=mysql_query($SQL) or die(mysql_error());
$num_results=mysql_num_rows($result);
mysql_close($db);
for ($i=0;$i<$num_results;$i++)
{
$row=mysql_fetch_array($result);
echo"<option value='".$row['city_id']."'", $row['city_id']==$row['city_ID']? " selected='selected'" : '',">".$row['city']."</option>";
}
?>
</select><br><br>
Extra <input type="checkbox" name="extra" value="yes" <?php if($extra=="yes") {echo "checked";} else {echo " ";} ?>/><br><br>
試過,我現在真的不關心任何SQL注入或任何東西,我只是需要這個工作。我會很感激任何幫助!
錯誤:一切
'我只是需要這個工作'着名的遺言:)無論如何,你應該引用你正在得到的確切的錯誤。 –
你不應該關閉數據庫......尤其是在你循環遍歷結果集之前......但是我們需要你得到的錯誤消息......還要顯示你從$ _GET獲取值的代碼和把它們放在像'$ lname'這樣的本地變量中。 – prodigitalson
在開始編寫html之前,您似乎沒有關閉您的標記。 – keto23