0

我有一个表格,我有很多价值观。当我尝试将这些值保存到 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++){

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

4

2 回答 2

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请注意,仅当不像emptyinif(!empty($cevapkontrol)){}并且 0 被认为是空的时才将数据插入数据库

于 2012-12-06T13:47:37.407 回答
0

0, false 和其他值的负载被认为是空的。

不要使用该empty功能。这很糟糕,因为它认为所有类型的值都是空的,而普通人不会认为是空的。

于 2012-12-06T13:47:52.243 回答