2016-06-21 1 views
1

Guten Tag, ich versuche save zu meinem Tisch.Wie kann mit diesem Fehler umgehen [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>"; 
      } 
     } 
    } 
} 

und hier sind Daten, die i

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

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

     ) 

) 

das Ergebnis von 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 
     ) 

) 

und hier ist der Fehler Message: Undefined index: TP002 speichern mögen. Aber wenn ich versuche, diese

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

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

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

     ) 

) 

einzugeben, gibt es keinen Fehler. Ich versuche, verwenden diese aber keine Hilfe

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

Änderung' if ($ Pilihan [$ Typen-> id_tipe]! = '') 'auf' if (isset ($ Pilihan [$ Typen-> id_tipe]) && $ Pilihan [ $ types-> id_tipe]! = '') ' –

+0

Vielleicht willst du' $ pilihan ['pilihan'] [$ types-> id_tipe] '...? Es ist ein bisschen unklar, was hier ist. – deceze

Antwort

0

Verwenden isset() zu überprüfen, ob Ihr Index gesetzt ist oder nicht.

Isset prüft nur, wenn es gesetzt ist, könnte es etwas nicht null

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

ODER

Empty überprüft werden, ob die Variable gesetzt ist, und wenn es sie überprüft es für null ist " “, 0, etc

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