sql >> Database teknologi >  >> RDS >> Mysql

Muligt for hver af TO løkkede tekstfelter?

Du skal hente indekserne for at få adgang til værdierne i det andet array:

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

Dette vil virke, men du bør nok ikke gøre det på denne måde, fordi det efterlader dig åben for SQL-injektioner . En bedre måde at gøre dette på ville være ved at rense dine input (f.eks.: mysql_reaL_escape_string eller dets mysqli-ækvivalent)

Den bedste vej at gå ville være at bruge forberedte erklæringer :

$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. Installer flere MySQL-instanser på en Linux-server - brug en separat MySQL-konfigurationsfil

  2. Hvordan får man kategorien kloge værdier relateret til bruger?

  3. SQL Vælg Distinct

  4. MySQL starter ikke som service