2013-08-22 31 views
-2

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

<?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); 
    } 
} 
//... 
?> 

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

+0

什么'$ variable'?而mysql_ *函数已被弃用。 – j08691

+0

因为'$ variable'不是数组 –

+0

你可以回显变量和查询并检查出你的变量是否正确? –

回答

0

我们没有办法告诉它为什么不更新。

把一个else语句到位

else { 
echo 'not an array' 
} 

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

echo '<pre>'; 
print_r($_POST); 
echo '</pre>'; 
你只要不是$变量设置代码

也...