使用for时,PHP将零(0)值保存为MySQL错误

时间:2012-12-06 13:42:50

标签: php

我有一个表格,我有很多价值观。当我尝试将这些值保存到MySQL时,它不会保存来自表单的零值。 这是我的代码。

for($i=0;$i<count($cevap_deger);$i++){
  $cevapkontrol = trim($cevap_deger[$i]);
  if(!empty($cevapkontrol)){
    $sorgu = mysql_query("insert into CRM9001(CRM9107,CRM9102,CRM9103,CRM9105,CRM9109,CRM9108) values ('".$cevap_deger[$i]."','".$sinav_id[$i]."','".$bolum_id[$i]."','".$soru_id[$i]."','".$birey_id[$i]."','".$kullanici_id[$i]."') ");
    header("Refresh: 0; url=dashboard.php");
  }
}

它保存了其他值,但只保存了0。我也尝试了这个;

for($i=0;$i<=count($cevap_deger);$i++){

如果你帮助我,我会很高兴。

2 个答案:

答案 0 :(得分:2)

php.net说:

以下内容被认为是空的:

"" (an empty string)
0 (0 as an integer)
0.0 (0 as a float)
"0" (0 as a string)
NULL
FALSE
array() (an empty array)
$var; (a variable declared, but without a value)

请注意,只有当$cevapkontrol不是empty时才会将数据插入到数据库中,并且{0}被认为是空的

答案 1 :(得分:0)

0,false和其他值的加载为considered empty

请勿使用empty功能。它很糟糕,因为它认为所有类型的值都是空的,而正常人不会认为是空的。