【问题标题】:Form radio doesn't insert into database表单收音机不插入数据库
【发布时间】:2015-02-14 12:25:11
【问题描述】:

我有一个包含三个单选选项的测试,对于每个被按下的选项,我希望该选项增加 1 或我想要的任何数字,然后将每个被按下的单选按钮的计数添加到数据库中。

我有这样的表结构:两个字段:颜色和点击。颜色有值:绿色、红色、黄色。

<?php

$a=mysql_connect('xxxx','xxxx','xxxx');

$b=mysql_select_db('xxxx',$a);


if ($_POST['submit']){


if ($_POST['color']=='green'){


$query='UPDATE tester SET clicks = clicks+1 WHERE color = "green"';

mysql_query($query);


 }

 if ($_POST['color']=='red'){


$query='UPDATE tester SET clicks = clicks+1 WHERE color = "red"';

mysql_query($query);

 }

 if ($_POST['color']=='yellow'){

$query='UPDATE tester SET clicks = clicks+1 WHERE color = "yellow"';

mysql_query($query);

 }

 }

?>

<form action="indexni.php" method="POST">
<input type="radio" name="color" value="green" />Green<br>
<input type="radio" name="color" value="red" />Red<br>
<input type="radio" name="color" value="yellow" />Yellow<br>
<input type ="submit" />
</form>

【问题讨论】:

    标签: php html mysql database forms


    【解决方案1】:

    您要设置的值,即 clicks = clicks+1 其中 clicks 的值是多少?

    如果 clicks 的值是表的 clicks 的先前值,那么首先您必须在该表上编写 select 查询以获得 的值点击次数

    【讨论】:

    • 每种颜色的点击值为0
    • 然后在 $_POST['submit'] 之后写入 $clicks = 0 并将查询更改为 $query='UPDATE tester SET clicks = '".$clicks."'+1 WHERE color = "green "';
    猜你喜欢
    • 2020-05-22
    • 2019-02-04
    • 2017-06-07
    • 2019-05-18
    • 1970-01-01
    • 1970-01-01
    • 2013-05-01
    • 1970-01-01
    相关资源
    最近更新 更多