【问题标题】:Checkbox doesnt update database in MYSQL复选框不更新MYSQL中的数据库
【发布时间】:2013-08-23 01:57:10
【问题描述】:

我使用此代码从复选框中获取一些选择,以将数据存储在格式为 nic,ModuleID 的表中。

<?php 
ob_start();
session_start();

$conn = mysql_connect("localhost", "root", "qwerty");
mysql_select_db("mis", $conn);
$amount = $_POST['amount'];
$nic= $_SESSION['nic'];

if (is_array($variable)) {    
  foreach ($variable as $MID) {
    $sql = "INSERT INTO student_module(nic, MID) VALUES('$nic', '$MID')";
    $results = mysql_query($sql, $conn);
  }
}
//...
?>

但是表没有得到更新。为什么?

【问题讨论】:

  • $variable 是什么?并且不推荐使用 mysql_* 函数。
  • 因为$variable 不是数组
  • 您能否回显变量并查询并检查您的变量是否正确?
  • 我不确定,我从某个地方获取了该代码。我从中获取复选框值的复选框组的名称是模块。我应该编写什么代码才能使其正确?
  • 是的,我正在使用会话星

标签: php mysql checkbox


【解决方案1】:

我们无法判断它为什么不更新。

添加一个 else 语句

else {
echo 'not an array'
}

然后检查复选框数组的 POST 数据。确保它包含您所期望的...如果没有发布您的 HTML 复选框。

echo '<pre>';
print_r($_POST);
echo '</pre>';

在您提供的代码中也没有 $variable 集...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-06-06
    • 1970-01-01
    • 2014-11-04
    • 2012-08-16
    • 1970-01-01
    • 2016-12-14
    • 2014-05-10
    • 1970-01-01
    相关资源
    最近更新 更多