Arrayvariable in Datenbank importieren

Päto

Grünschnabel
Hey!
Ich stecke zur Zeit ein bisschen fest. Und zwar habe ich eine Arrayvariable, die folgendermaßen aussieht:

Code:
Array ( [0] => +189+581+1944+2011-08-07 22:20:00+ [1] => +190+577+1944+2011-08-07 22:00:00+ [2] => +192+571+1945+2011-08-07 21:40:00+ [3] => +194+565+1946+2011-08-07 21:20:00+)

Innerhalb der Pluszeichen befinden sich die einzelnen Messwerte inkl. Zeitstempel am Ende jedes Arrayelements. Die Datenbanktabelle (mysql Datenbank), in die das Ganze eingefügt werden soll hat folgende Struktur:

messwert1 || messwert2 || messwert3 || zeitstempel

Wie soll/muss ich dieses Array aufbereiten, um es in die Datenbank übertragen zu können?

Schöne Grüße
 
Einfach ein wenig mit Array spielen. Also aus dem String ein Array machen
PHP:
$myArray = Array (
        '+189+581+1944+2011-08-07 22:20:00+',
        '+190+577+1944+2011-08-07 22:00:00+',
        '+192+571+1945+2011-08-07 21:40:00+',
        '+194+565+1946+2011-08-07 21:20:00+');

$link = mysqli_connect("localhost", "my_user", "my_password", "world");

//Insert-Statement vorbereiten
$sql = "
INSERT INTO myTable (messwert1, messwert2, messwert3, zeitstempel)
VALUES (?, ?, ?, STR_TO_DATE(?, '%Y-%m-%d %H:%i:%s'');)
";
$stmt = mysqli_prepare($link, $sql);
//Variablen anbinden
mysqli_bind_param($stmt,
        'ssss',
        $mw1,
        $mw2,
        $mw3,
        $zStempel
);

foreach($myArray as $node){
    //Die umgebenden + entfernen. Dann in ein Array wandeln und in die gebundenen Variablen abfüllen
    list($mw1, $mw2, $mw3, $zStempel) = explode('+', trim($node, '+'));
    //Insert ausführen
    mysqli_stmt_execute($stmt);
        
}
mysqli_stmt_close($stmt);
 
Danke für die schnelle Antwort, habe deinen Code gerade eingebaut und er funktioniert Bestens :)

Schöne Grüße
 
Zurück