2016-06-21 82 views
1

美好的一天,我想save到我的表。如何處理這個錯誤[PHP]

function save() 
{ 
    extract(populateform()); 
    echo "<pre>";print_r(populateform()); 
    $tipenya = $this->modelmodel->showdata("SELECT * From user_type"); 
    foreach($tipenya as $types) 
    { 
     if($pilihan[$types->id_tipe] != ''){  
     foreach($pilihan[$types->id_tipe] as $values){ 
       echo "insert into tbl a value ('".$values.','.$types->id_tipe."')<br>"; 
      } 
     } 
    } 
} 

這裏是我要救

Array 
(
    [pilihan] => Array 
     (
      [TP001] => Array 
       (
        [0] => 2 
       ) 

      [TP003] => Array 
       (
        [0] => 2 
       ) 

     ) 

) 

結果從print_r($tipenya)

Array 
(
    [0] => stdClass Object 
     (
      [id_tipe] => TP001 
      [deskripsi] => Developer 
      [flag] => 1 
     ) 

    [1] => stdClass Object 
     (
      [id_tipe] => TP002 
      [deskripsi] => Admin 
      [flag] => 1 
     ) 

    [2] => stdClass Object 
     (
      [id_tipe] => TP003 
      [deskripsi] => Outlet 
      [flag] => 1 
     ) 

) 

數據,這裏是錯誤Message: Undefined index: TP002。但是當我嘗試輸入這個

Array 
(
    [pilihan] => Array 
     (
      [TP001] => Array 
       (
        [0] => 1 
       ) 

      [TP002] => Array 
       (
        [0] => 1 
       ) 

      [TP003] => Array 
       (
        [0] => 1 
       ) 

     ) 

) 

沒有任何錯誤。我想利用這個,但沒有幫助

if($pilihan[$types->id_tipe] != ''){ } 
+0

變化'如果($ pilihan [$類型 - > id_tipe]!= '')''到如果(isset($ pilihan [$類型 - > id_tipe])&& $ pilihan [ $ types-> id_tipe]!='')' –

+0

也許你想要'$ pilihan ['pilihan'] [$ types-> id_tipe]'...?這裏有點不清楚。 – deceze

回答

0

使用isset()檢查你的索引設置與否。

Isset只是檢查是否是它設置,如果變量被設置它可以是任何東西不爲空

if(isset($pilihan[$types->id_tipe]) && $pilihan[$types->id_tipe] != ''){ 

OR

Empty檢查,如果是它會檢查它的空,「 」,0,等

if(!empty($pilihan[$types->id_tipe]))