如何根据复选框的值将数据存储到多个MySQL表中?

阿齐兹

我有一个html表单,带有多个复选框(主题),当用户(学生)选择主题时,StudentID与在单独的列中但在同一表中所做的选择一起存储在MySQL表中。

我的问题是:如果复选框值“等于”,我怎么能将学生证存储在新表中,strpos会这样做吗?

例如:

if (strpos($cc,'252000') !== false) {
    mysqli_query($dbcon,"INSERT INTO newtable (studentid,ckb) 
VALUES ('$studentid','$cc')");
}

完整代码:

<?php
      $host = 'localhost';
      $port = 8889;
      $username="root" ;
      $password="root" ;
      $db_name="db1" ;
      $tbl_name="courses" ;
      $tbl_name="studentinfo";
      $tbl_name="newtable";

        $dbcon = mysqli_connect("$host","$username","$password","$db_name") ;
                mysqli_set_charset($dbcon, "utf8");


        if (!$dbcon) {
        die('error connecting to database'); }


    $studentid = mysqli_real_escape_string($dbcon, $_GET['studentid']); //echo $studentid;

$name = $_GET['ckb'];
if(isset($_GET['ckb']))
{
foreach ($name as $courses){
$cc=$cc. $courses.',';
}
}

if (strpos($cc,'252000') !== false) {

    mysqli_query($dbcon,"INSERT INTO newtable (studentid,ckb) 
VALUES ('$studentid','$cc')");

    echo "$cc, trtue";
}

的HTML

<form action="cdb.php" method="get">

<input name="studentid" type="text" id="studentid" maxlength="11"value="Student ID" />

<input type="checkbox" name="ckb[]" value="251000-1"/>
<input type="checkbox" name="ckb[]" value="251000-2"/>
阿齐兹

事实证明,使用此代码实际上确实会根据新表和不同表中的复选框对数据进行排序

if (strpos($cc,'251000') !== false) {
$sql3="INSERT INTO newtable (studentid, ckb)
    VALUES ('$studentid', '$cc')";
    echo 'true';
}

但是似乎我必须检查sql3语句

if (!mysqli_query($dbcon,$sql3)) 
       {
          die('Error: ' . mysqli_error($dbcon));
       }

我遇到的另一个错误是在其中一个sql语句中使用了诸如表之类的保留字。该问题已解决,上面添加的代码解决了该问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将多个复选框值存储到 php mysqli 数据库中

从复选框到MySQL的多个值

Laravel 6:如何在注册时将复选框值传递到数据库用户表中

如何从复选框中收集值,并将该值同步到数据透视表?

如何接收多个复选框值并正确存储在数据库中?

我正在尝试将复杂的复选框形式的值存储在mysql数据库中

如何使用PDO Connection将乘法复选框存储到数据库中

如何将多个复选框值传递到数组中

如何将多个复选框列表数据绑定到Gridview中

VBNET 如何将多个选中的复选框插入到 sql 数据库中

如何在jquery数据表中获取多个复选框选中的值

如何从数据表中获取复选框值?

使用复选框从MySQL的多个表中选择数据,并根据复选框显示表字段

如何将多个复选框值发送到laravel中的数据库?

使用复选框将数据从html表单存储到MySQL数据库

Laravel 如何根据选中的复选框存储值

JFrame复选框数据存储在一个变量中。如何将其输入到mysql查询中?

将复选框值存储到Firebase数据库

将多个选中的复选框的值传递到多个对应的输入字段中

无法将复选框中的值存储到 ReactJS 中的功能状态

如何根据多个复选框列表中的选中值将多个项目推送到数组?

使用经典ASP根据数据库中的值检查多个复选框

在复选框中存储多个值以检查php

在变量或数组中存储多个复选框的值

复选框的绑定值未存储到数组中

Laravel-在数据库中存储多个复选框表单值

如何将复选框绑定到Vuex存储?

在 Web 表单中选中复选框时如何自动将值存储在数据库中

使用flask,jinja2将html复选框值存储到列表中