2013-03-27 76 views
2

我單選按鈕的值爲「1」,「2」,「3」,我的數據庫設置爲接收值爲INT的值。但是,當表單提交時,它們在每個字段中以零作爲數據庫。這裏是JS Fiddle在mysql數據庫中顯示值爲0的單選按鈕

<p><input type="radio" name="buttons" value="1">A-Flat 

//我已經有我的數據庫連接

// variables 
$frets = $_POST["fret"]; 
$fonts = $_POST["fonts"]; 
$buttons = $_POST["buttons"]; 


// if else to display the results 
if(isset($_POST['submit'])) { 

    // mysql 

    $query = "INSERT INTO $tbl_name (frets, fonts, buttons) VALUES ('$frets','$fonts','$buttons') "; 
mysql_query ($query); 

mysql_close(); 

    // stuff 
    echo '<h1>Thanks!!</h1>','<p>',"I lied about the prize. Here is a funny video to make up for it.",'</p>','<br />', 
     '<iframe width="560" height="315" src="http://www.youtube.com/embed/3-HCs4tRw8o" frameborder="0" allowfullscreen></iframe>'; 
} 

else { 

    // page header 
    echo '<h1>', "You broke it!",'</h1> '; 

    // message 
    echo '<h3 style=text-align:center;>',"Silly Rabbit! Make sure you fill out all the fields!", "<br>", 
      "<a href=usertesting.php>Try again.</a>",'</h3>'; 
} 
?> 
+0

呼應你執行的mysql_query之前$查詢。 – shapeshifter 2013-03-27 04:55:40

回答

1

1.echo的$buttons,即echo $buttons;值,看看即將出現。

2.Change查詢:

$query = "INSERT INTO $tbl_name (frets, fonts, buttons) VALUES ('".$frets."','".$fonts."','".$buttons."') "; 
mysql_query ($query); 

3.還檢查buttons數據類型在你的數據庫

您的查詢很容易受到SQL注入,讓它seccure。

mysql_ *函數deprected使用mysqli_ *功能或PDO

+0

+!使用mysqli_ *函數或PDO – w3uiguru 2013-03-27 04:50:58

+0

爲什麼要將查詢更改爲您的示例? – shapeshifter 2013-03-27 04:51:02

+0

@shapeshifter:我添加了連接來將變量從其他字符串中分離出來,它可能不會影響當前的問題,但最好這樣做。 – 2013-03-27 04:52:15

相關問題