【发布时间】:2010-11-24 05:14:58
【问题描述】:
我在获取表单以更新从复选框传递的信息时遇到问题。我得到了这个代码。
$one = isset($_POST['one']) ? 'on' : 'off';
只要我分别调用每个复选框,这将非常有效。我的问题是我总共有大约 200 个复选框。
这是我用于UPDATE 的代码。谁能帮我弄清楚在哪里将我得到的代码插入到我的当前代码中?我尝试了各种变体。
if($_POST['submit']){
if(!empty($applicant_id)){
$sql = "UPDATE play SET ";
foreach($_POST as $key => $value){
if(($key != 'submit') && ($key != 'applicant_id')){
$sql .= $key. " = '$value',";
}
}
$sql = substr($sql, 0, -1);
$sql .= " WHERE ".$applicant_id." = $applicant_id";
$result = mysql_query($sql,$db) or die(mysql_error(). "<br />SQL: $sql");
}
}
【问题讨论】:
-
所以您的数据库中有一个 200 列的表? O_O
-
这段代码也只是在尖叫 SQL 注入......