2017-01-04 11 views
0

der Code hier nicht funktioniertEinfügen eines multidimensionalen PHP-Array in eine Mysqli Datenbank

$sub1="Mathematics"; 
$sub2="Chemistry"; 
$sub3="Biology"; 
$sub4="Hindi"; 
$sub5="History"; 
$sub6="Malayalam"; 
$sub7="Physics"; 

$timetable = array 
    (
    array("Monday","Tuesday","Wednesday","ThursdaY","Friday"), 
    array($sub1,$sub1,$sub1,$sub1,$sub1), 
    array($sub3,$sub2,$sub6,"Arts",$sub5), 
    array($sub2,"Ethics","science",$sub3,"science"), 
    array($sub4,$sub3,$sub5,$sub7,$sub3), 
    array("Arts",$sub6,$sub5,$sub2,$sub7), 
    array($sub6,$sub2,$sub4,$sub6,$sub5), 
    array($sub5,$sub4,$sub3,$sub4,$sub6) 
); 
for($i=$q;$i<=7+$q;$i++) 
    { 
    $query = "INSERT INTO `class`(`class`, `monday`, `tuesday`, `wednesday`, `thursday`, `friday`, `saturday`) VALUES ('$class','$array[$i][0]', '$array[$i][1]', '$array[$i][2]', '$array[$i][3]', '$array[$i][4]', '1')"; 

      $que=mysqli_query($obj->conn,$query); 
} 

ich es in eine Mysqli Tabelle einfügen möchten, wo die Woche des Subjektmatrix (sub1, sub2, Sub3, Sub4, Sub5) sind die Spaltentitel und jedes nachfolgende Array ist eine Zeile in der Tabelle.

Könnte irgendjemand Ratschläge für den besten Weg geben, dies zu tun, da ich eine Wand getroffen habe und sie mich mit einem schmerzenden Kopf zurückgelassen hat!

+0

'$ array' ist nicht definiert. –

+0

aber nicht dieses Problem. danke sir –

+0

Sind Sie sicher, dass es "$ class" und nicht $ class der Wert ist, den Sie versuchen einzufügen ?? –

Antwort

0
$i = 1;  
for($timetable as $tt) { 

    if($i != 1) { 

     $query = "INSERT into class (`class`, `monday`, `tuesday`, `wednesday`, `thursday`, `friday`, `saturday`) VALUES (`$class`, `$tt[0]`, `$tt[1]`, `$tt[2]`, `$tt[3]`, `$tt[4]`, 1)"; 

     $que = mysqli_query($obj->conn, $query); 
    } 
    $i = $i + 1; 
} 

Versuchen Sie dies! Hoffnung wird für dich arbeiten.

+0

Zumindest Zitate hinzufügen. –

0

Ich erwarte, dass Sie verstehen, was ich in Ihrem Code zu sagen versuche.

$sub1="Mathematics"; 
$sub2="Chemistry"; 
$sub3="Biology"; 
$sub4="Hindi"; 
$sub5="History"; 
$sub6="Malayalam"; 
$sub7="Physics"; 

$class = 'XII'; 

$timetable = array 
    (
    array($sub1,$sub1,$sub1,$sub1,$sub1), 
    array($sub3,$sub2,$sub6,"Arts",$sub5), 
    array($sub2,"Ethics","science",$sub3,"science"), 
    array($sub4,$sub3,$sub5,$sub7,$sub3), 
    array("Arts",$sub6,$sub5,$sub2,$sub7), 
    array($sub6,$sub2,$sub4,$sub6,$sub5), 
    array($sub5,$sub4,$sub3,$sub4,$sub6) 
); 

for($i=0;$i<=7;$i++) { 
    $query = "INSERT INTO `class`(`class`, `monday`, `tuesday`, `wednesday`, `thursday`, `friday`, `saturday`) VALUES ($class,$timetable[$i][0], $timetable[$i][1], $timetable[$i][2], $timetable[$i][3], $timetable[$i][4],1)"; 

      $que=mysqli_query($obj->conn,$query); 
} 

Ich habe einige davon hier, wie $class = 'XII' und "class" Tabelle verfügt über 7 Felder 'class', 'monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday' wo 'saturday' Urlaub oder etwas zu sein scheint, als es 1 immer erhält.

oder stattdessen für Sie CNA betrachten foreach

foreach($timetable as $ttable){ 
     $query = "INSERT INTO `class`(`class`, `monday`, `tuesday`, `wednesday`, `thursday`, `friday`, `saturday`) VALUES ($class,$ttable[0], $ttable[1], $ttable[2], $ttable[3], $ttable[4],1)"; 

     $que=mysqli_query($obj->conn,$query); 
    } 

, warum Sie ein fünftes Element in der 3. Kind Array von $ Zeitplan haben, wenn Sie jedes Mal 1 für sie einfügen, verstehe ich nicht, dass zu.

Verwandte Themen