Guten Tag,
irgendwie komme ich gerade hier mit dem Array nicht klar.
Beim Parsen der Tabelle erstelle ich ein Array mittels array_push.
print_r($variable) zeigt mir auch das Array ordnungsgemäß an. Ich kriege dieses Array jetzt allerdings nicht in die MySQL-Datenbank geschrieben.
Hab schon versucht, das mittels einer foreach schleife zu machen und dann implode zu nutzen, aber ohne Erfolg.
Vielleicht kann mir jemand helfen und sagen, wie ich das folgende Array in die DB geschrieben bekomme.
Hier der Versuch zur Lösung
Habe die Lösung mir aus ein paar Tutorials zusammengekratzt, ich entschuldige mich schon einmal dafür, dass es falsch ist
Danke im Voraus, muss also das Array $table in die DB einfügen (reihe für reihe).
irgendwie komme ich gerade hier mit dem Array nicht klar.
Beim Parsen der Tabelle erstelle ich ein Array mittels array_push.
print_r($variable) zeigt mir auch das Array ordnungsgemäß an. Ich kriege dieses Array jetzt allerdings nicht in die MySQL-Datenbank geschrieben.
Hab schon versucht, das mittels einer foreach schleife zu machen und dann implode zu nutzen, aber ohne Erfolg.
Vielleicht kann mir jemand helfen und sagen, wie ich das folgende Array in die DB geschrieben bekomme.
PHP-Quellcode
- $table = [];
- foreach($html->find('tr') as $element){
- $var1= $element->children(0)->outertext ;
- $var2= $element->children(1)->outertext ;
- $var3= $element->children(3)->outertext ;
- $var4= $element->children(5)->outertext ;
- array_push($table,[
- 'Var1' => $var1,
- 'Var2' => $var2,
- 'Var3' => $var3,
- 'Var4' => $var4,
- ]);
- }
Hier der Versuch zur Lösung
PHP-Quellcode
- $sql = "INSERT INTO Tabelle(Var1, Var2, Var3, Var4) VALUES ";
- $valuesArr = array();
- foreach($table as $row){
- $var1SQL = $row['Var1'];
- $var2SQL = $row['Var2'];
- $var3SQL = $row['Var3'];
- $var4SQL = $row['Var4'];
- $valuesArr[] = "('$var1SQL', '$var2SQL', '$var3SQL', '$var4SQL')";
- }
- $sql .= implode(',', $valuesArr);
- mysqli_query($conn, $sql);
Habe die Lösung mir aus ein paar Tutorials zusammengekratzt, ich entschuldige mich schon einmal dafür, dass es falsch ist
Danke im Voraus, muss also das Array $table in die DB einfügen (reihe für reihe).