sql >> Databasteknik >  >> RDS >> Mysql

Infoga flera arrayvärden i mySQL-databasen

Du initierar inte $frienduserarray som en array, alltså array_push fungerar inte.

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

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

Observera att detta verkar komplicera saker för mig. Varför är den andra arrayen ens nödvändig? Använd bara strängsammansättning.

$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. Vad är data och information och datavolymer

  2. importera redan skapad SQLite-databas (xamarin)

  3. hur använder jag mysql_data_seek med PDO?

  4. Byta namn på index med sp_rename Procedur