Php 在mysql数据库中显示值0的单选按钮

Php 在mysql数据库中显示值0的单选按钮,php,mysql,Php,Mysql,我的单选按钮的值为“1”、“2”、“3”,我的数据库设置为接收INT值。但是,当表单提交时,它们在每个字段中以零的形式进入数据库。这是你的电话号码 A-Flat //我已经连接了我的数据库 // variables $frets = $_POST["fret"]; $fonts = $_POST["fonts"]; $buttons = $_POST["buttons"]; // if else to display the results if(isset($_POST['su

我的单选按钮的值为“1”、“2”、“3”,我的数据库设置为接收INT值。但是,当表单提交时,它们在每个字段中以零的形式进入数据库。这是你的电话号码

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>';
 }
?>   
//变量
$fret=$_POST[“fret”];
$fonts=$\u POST[“字体”];
$buttons=$_POST[“按钮”];
//如果需要,则显示结果
如果(isset($_POST['submit'])){
//mysql
$query=“插入$tbl_名称(FRET、字体、按钮)值(“$FRET”、“$fonts”、“$buttons”)”;
mysql\u查询($query);
mysql_close();
//东西
echo“谢谢!!”、“”、“我在奖金问题上撒了谎。这是一个有趣的视频来弥补它。”、“”、“
”, ''; } 否则{ //页眉 回声“,“你把它弄坏了!”; //信息 echo“”,“傻兔子!确保填写所有字段!”,“
”, "",''; } ?>
1.回显
$按钮的值,即
回显$按钮并查看将要出现的内容

2.将查询更改为:

$query = "INSERT INTO $tbl_name (frets, fonts, buttons) VALUES ('".$frets."','".$fonts."','".$buttons."') ";
mysql_query ($query); 
三,。还要检查数据库中
按钮的数据类型

您的查询易于sql注入,请确保安全


不推荐使用mysqli_*函数或PDO使用mysqli_*函数!为了使用mysqli_*函数或pdo,为什么要将查询更改为您的示例?@shapeshifter:我添加了连接以将变量与其他字符串分开,这可能不会影响当前的问题,但这样做总是更好。为什么?这对性能几乎没有好处,双引号字符串的易读性更好。感谢您的回复。当我回显$buttons时,我什么也得不到。下面是javascript窗口中带有php的JSFIDLE:echo$query,就在执行mysql\u查询之前。
$query = "INSERT INTO $tbl_name (frets, fonts, buttons) VALUES ('".$frets."','".$fonts."','".$buttons."') ";
mysql_query ($query);