sql >> Database >  >> RDS >> Mysql

Bereik van TWEE Looping TextFields, mogelijk?

U moet de indexen ophalen om toegang te krijgen tot de waarden in de andere array:

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

Dit zal werken, maar je zou het waarschijnlijk niet op deze manier moeten doen omdat het je open laat voor SQL-injecties . Een betere manier om dit te doen is door uw invoer te zuiveren (bijv.: mysql_reaL_escape_string of zijn mysqli-equivalent)

De beste manier is om voorbereide verklaringen te gebruiken :

$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]));
}



  1. Ondersteunt rails het mysql json-gegevenstype?

  2. Prestaties / Badges-systeem

  3. Hoe maak je een globaal configuratiebestand aan?

  4. Oracle instantclient DYLD_LIBRARY_PATH fout