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

Indsættelse af flere array-værdier i mySQL-databasen

Du initialiserer ikke $frienduserarray som et array, så array_push virker ikke.

$friendarray = explode(",", $friendslist);
$frienduserarray = array();

for ($n = 0; $n < count($friendarray); $n++) {
      $friendidpush = "('".$id."','".$friendarray[$n]."'),";
      array_push($frienduserarray, $friendidpush);
}

Bemærk, at det ser ud til at komplicere tingene for mig. Hvorfor er det andet array overhovedet nødvendigt? Brug blot strengsammenkædning.

$query = "INSERT INTO UserLinks (User_1, User_2) VALUES ";
$friendarray = explode(",", $friendslist);

foreach ($friendarray as $friend) {
    $query .= "('" . $id . "','" . $friend . "'),";
}

$query = substr($query, 0, -1); // remove trailing comma

mysql_query($query);


  1. Minimering af SQL-forespørgsler ved hjælp af join med en-til-mange-relation

  2. Hvordan kontrollerer jeg, om en værdi er et heltal i MySQL?

  3. Hvorfor flyder MySQL-runden meget mere end forventet?

  4. Mysql Regular Expression-søgning uden gentagne tegn