2013-08-22 33 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>'; 
你只要不是$變量設置代碼

也...