Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Für jedes von ZWEI Looping TextFields möglich?

Sie müssen die Indizes abrufen, um auf die Werte im anderen Array zugreifen zu können:

foreach($_POST['experiences'] as $idx => $experience) {
    $sql = "INSERT INTO experiences (number, experience, years)
            VALUES ({$idx}, {$experience}, {$_POST['years'][$idx]}");
    // execute query, etc
}

Das wird funktionieren, aber Sie sollten es wahrscheinlich nicht auf diese Weise tun, da es Sie für SQL-Injektionen . Ein besserer Weg, dies zu tun, wäre, Ihre Eingaben zu bereinigen (zB: mysql_reaL_escape_string oder sein mysqli-Äquivalent)

Der beste Weg wäre, vorbereitete Anweisungen zu verwenden :

$stmt = $dbh->prepare("INSERT INTO experiences (number, experience, years) 
                       VALUES (?, ?, ?)");

foreach($_POST['experiences'] as $idx => $experience) {
    // pass values and execute
    $stmt->execute(array($idx, $experience, $_POST['years'][$idx]));
}