2013-01-18 154 views
0

正在嘗試的代碼:如何使用php將單選按鈕的數據更新到mysql數據庫?

更新單選按鈕的邏輯怎麼樣?這個可以嗎 ??

  if(isset($_POST['btnSubmit'])) 
{ 
    $book_save = $_POST['book_title']; 
    $author_save = $_POST['author_name']; 
    $gender_save = $_POST['gender']; 

    mysql_query("UPDATE bookss SET book_title ='$book_save',author_name ='$author_save',gender='$gender_save' WHERE ID = '$id'") 
       or die(mysql_error()); 

我指2個鏈接在左右,但中號沒有與單選按鈕正常越來越.... 建議總是歡迎...

+0

[**請不要在新代碼**中使用'mysql_ *'函數](http: //bit.ly/phpmsql)。他們不再被維護[並被正式棄用](https://wiki.php.net/rfc/mysql_deprecation)。看到[**紅框**](http://j.mp/Te9zIL)?學習[*準備的語句*](http://j.mp/T9hLWi),並使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli) - [這篇文章](http://j.mp/QEx8IB)將幫助你決定哪個。 – Kermit

回答

1

我同意上面的每個人,你是否硬編碼單選按鈕值?如果是這樣,我不確定SQL注入如何影響單選按鈕條目。在任何情況下,如果你堅持這種結構,我至少會這樣做: $book_save = mysql_real_escape_string($_POST['book_title']);

+0

您無法將$ _POST值視爲「單選按鈕條目」。我可以在我的網站上創建一個表單,甚至在本地計算機上創建一個表單,並將其發佈到表單中,並嘗試爲您的單選按鈕插入不同於您硬編碼的值。因此,在查詢字符串中使用任何東西之前,應該驗證/轉義$ _POST數組中的每個元素(除非您使用準備好的語句)。 – Eric

0

你正在做什麼是正確的。我建議你逃避你的數據。你已經開放了SQL注入。我也會考慮使用PDO,因爲mysql函數已被棄用。

相關問題