<?php
if (isset($_GET['firstname'])){
$fname = $_GET['firstname'];
}
mysql_query("UPDATE student SET firstname = $fname WHERE studentID = $id");
?>
我有一個將更新我的數據庫的窗體。在表單底部有一個更新按鈕。當我使用此代碼時,它不起作用。使用PHP更新數據庫
我可以把在那裏說:$ FNAME在我的mysql_query一個「湯姆,它會更新。
我還可以呼應了$ FNAME變量,它會響應一下什麼是形式正確。 。
但我不能得到數據庫採取$ FNAME
任何建議將是巨大的,感謝
您是否在更新數據庫之前在頁面上的任意位置設置$ id? – sbeliv01
不要使用'mysql_ *',因爲它已被棄用。使用準備好的查詢將數據從查詢中分離出來。就像現在這樣,如果你還沒有,你就會**開放**到SQL注入和**將被黑客攻擊**。考慮使用PDO或類似方法準備的查詢。最後,請勿使用GET動詞做更新。任何爬蟲都會觸發這個並更新你的數據庫。至少使用POST。 – Brad
相關:http://thedailywtf.com/Articles/The_Spider_of_Doom.aspx –