2

我的单选按钮的值为“1”、“2”、“3”,我的数据库设置为接收作为 INT 的值。但是,当提交表单时,它们会在每个字段中作为零进入数据库。这是JS 小提琴

<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>';
 }
?>   
4

1 回答 1

1

1.echo 的值$buttons,即echo $buttons;看看那里有什么。

2.将查询更改为:

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

3.还要检查buttons数据库中的数据类型

您的查询容易出现 sql 注入,请确保其安全。

mysql_* 函数不推荐使用 mysqli_* 函数或 PDO

于 2013-03-27T04:48:52.720 回答