2013-01-18 107 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函数已被弃用。

相关问题