我有這段代碼,它並沒有在數據庫中插入值。我究竟做錯了什麼?Foreach循環無法正常工作
while ($rij = mysql_fetch_assoc($doquery2))
{
$user_id = $rij['id'];
}
$cat = $_POST['cat'];
foreach($cat as $key => $value)
{
//$sql = "";
if ($value > 0)
{
$sql = sprintf("INSERT INTO cat VALUES('','$user_id','%s');",$value);
mysql_query($sql);
}
}
在我的形式每個複選框構建如下:
<input type="checkbox" name="cat[]" value="Lifestyle">
我到底做錯了什麼?
注意如果複選框沒有被選中,它根本不會提交。 – 2012-02-20 15:34:51
man,做一些調試......'print_r($ _ POST ['cat']);'。 'echo $ sql;'檢查'mysql_query'調用的返回值。我認爲這回答你的問題。 – 2012-02-20 15:35:16
你不'mysql_real_escape_string()''你$ user_id'和你的'$ value' - 這是很糟糕... – glglgl 2012-02-20 15:41:35