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上記のように、がそうではなくemptyif(!empty($cevapkontrol)){}0が空であると見なされる場合にのみ、データベースにデータを挿入することに注意してください

于 2012-12-06T13:47:37.407 に答える
0

0、false、およびその他の値のロードはempty と見なされます

関数を使用しないでくださいempty。普通の人が空とは考えないあらゆる種類の値を空と考えるからです。

于 2012-12-06T13:47:52.243 に答える