php - 使用单选按钮更新记录

标签 php mysql radio-button selection

我正在尝试使用单选按钮更新一些记录,我只想更新选定的记录,但它从头到尾不断更新记录。谁能告诉我我错过了什么

 <?php
  $query = mysql_connect("localhost","root","toor");
   mysql_select_db("busticket",$query);
   $result=mysql_query("Select * from ticket_reservation") or      die(mysql_error());
     while($row=mysql_fetch_array($result))
    {
    echo "<tr><td><input type='radio' name='name[]'   value='".$row['id']."'</td><td> '".$row['id']."'</td><td>".$row['userid']."</td> <td>".$row['busid']."</td><td>".$row['numberofseats']."</td></tr>";
     }
     echo "<tr><td><input type='submit' name='submit[]' value='validate'> </td></tr>";
    ?>
   <?php 
    $name=$_POST['name'];

    $qry="UPDATE ticket_reservation set validate_status='Yes'";
    mysql_query($qry);     

   ?>

最佳答案

上述代码存在几个问题,主要的一个是没有为 update 语句指定 where 子句 - 因此,当表格已提交。 radio 按钮未正确关闭,因此会导致 html 流程出现问题。 update 子句需要一个 POSTed 变量 name,但没有什么可以阻止服务器尝试在正常的 GET 请求中执行该语句 - 因此包含在 IF 声明。

/* Create db connection */
$query = mysql_connect( "localhost", "root", "toor" );
mysql_select_db( "busticket", $query );

/* Update records */
if( $_SERVER['REQUEST_METHOD']=='POST' ){
    $name=$_POST['name'];
    /* Because the field `name` is called `name[]` - array - you need to specify the item in the array, should be the first one ie: index 0 */
    $qry="UPDATE `ticket_reservation` set `validate_status`='Yes' where `id`='".$name[0]."';";
    mysql_query( $qry );
}

/* Display records */
$result=mysql_query("Select * from `ticket_reservation`") or die( 'Error: There was a problem with the query' );

echo "<table>";
while( $row=mysql_fetch_array( $result ) ) {
    echo "
    <tr>
        <td><input type='radio' name='name[]' value='".$row['id']."'></td>
        <td>".$row['id']."</td>
        <td>".$row['userid']."</td>
        <td>".$row['busid']."</td>
        <td>".$row['numberofseats']."</td>
    </tr>";
}
echo "<tr><td><input type='submit' name='submit' value='validate'></td></tr>";
echo "</table>";

关于php - 使用单选按钮更新记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32472356/

相关文章:

css - 单选按钮切换开关以更改样式表

javascript - Angular 中的动态设置输入类型

php - mysql_fetch_array()/mysql_fetch_assoc()/mysql_fetch_row()/mysql_num_rows等…期望参数1为资源或结果

php - 如何保持远程 MySQL 数据库与主 MySQL 数据库同步(使用 PHP)?

php - Javascript对应的Jquery中如何绑定(bind)Onclick事件

mysql - 使用 MySQL 连接两个表,其中另一个表在另一个表中没有等效值

MySQL 查询从数据库中删除项目,但每天保留 1 行

java - Hibernate 无法对具有外键的表进行持续工作

java - 单选按钮选择决定下一页

php - 如何在php中知道用户的系统用户ID?