sql >> Database >  >> RDS >> Mysql

Meerdere arraywaarden invoegen in mySQL-database

Je initialiseert niet $frienduserarray als een array, dus array_push werkt niet.

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

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

Merk op dat dit de zaken voor mij ingewikkeld lijkt te maken. Waarom is de tweede array zelfs nodig? Gebruik gewoon tekenreeksaaneenschakeling.

$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. Perl DBI voegt meerdere rijen in met behulp van mysql native multiple insert-mogelijkheid

  2. Hoe werken FULLTEXT INDEXES op meerdere kolommen?

  3. Bereik van TWEE Looping TextFields, mogelijk?

  4. Hoe een MySQL-structuur modelleren om met authenticatie om te gaan? Met gebruikersinformatie gescheiden