2016-08-12 4 views
1

Ich versuche, mit foreachwarum ich NULL haben, wenn Daten in der Datenbank Speichern

hier zu retten ist, was ich von meiner Form erhalten

Array 
(
    [mulai] => 2016-08-28 
    [akhir] => 2016-08-31 
    [keterangan] => remarks 
    [nip] => Array 
     (
      [0] => 1004384 
      [1] => 1602744 
      [2] => 1501039 
     ) 

) 

und dann hier ist meine Spar Abfrage.

$jumlahrange = $this->db->query("SELECT DATEDIFF(day,'".$mulai."','".$akhir."') AS diff")->row(); 
     $totaldata = count($nip); 
     $skrg = $this->db->query("SELECT GETDATE() tgl")->row(); 
      for($x = 0;$x<=$totaldata;$x++) 
       { 
        for($y=0;$y<$jumlahrange->diff;$y++){ 
         $this->db->query("INSERT INTO attendance 
          (Nip,AttendanceDate,InTime,OutTime,AttendanceCode,RosterCode,LocationCode,Remarks,CreatedDate,CreatedBy,ModifiedDate,ModifiedBy) 
         values(
          '".$nip[$x]."',DATEADD(DAY,".$y.",'".$mulai."'),'','','P3','','','".$keterangan."','".$skrg->tgl."','$niplogin','','') 
         "); 
        } 
      } 

Ich habe kein Problem mit meinem save, aber ich habe leeres Feld wie dies in meinem Tisch. In Zeile 10,11,12. Diese Zeile sollte nicht existieren?

Ich benutze SqlServer 2008 und Codeigniter. Ich weiß, dass ich insert_batch verwenden kann, aber ich möchte auf diese Weise verwenden.

enter image description here

+0

Versuchen Sie es mit foreach-Schleife statt für und Prüfung benutzen kann –

Antwort

1

in Ihrer Linie for($x = 0;$x<=$totaldata;$x++) ich bin ziemlich sicher, dass Sie < statt <=

0

Dieser ist direkt zur Hand schreiben wollte. $ nip [$ x] ist null. Fehlerprotokoll oder Dump und sterben auf der ersten Schleife $ Nip [$ x] und sehen, was es zurückgibt. Wenn es tatsächlich nicht null ist, dann könnte es ein Datentypproblem sein (String vs int).

1

Um diese Art von Problemen zu überwinden Sie foreach-Schleife statt

foreach($resourcedata as $value){ 
      //your code goes here and you will get all array elements sequentially in **$value** variable 
    } 
Verwandte Themen