sql >> Databáze >  >> RDS >> Mysql

Vkládání více hodnot pole do databáze mySQL

Neinicializujete $frienduserarray jako pole, tedy array_push nefunguje.

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

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

Všimněte si, že se mi to zdá být komplikované. Proč je druhé pole vůbec nutné? Stačí použít zřetězení řetězců.

$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. Použití Oracle JDeveloper 12c s Oracle Database 12c na platformě Oracle Cloud, část 2

  2. Monitorování předpokládané životnosti stránky na serveru SQL

  3. Jak odstranit úvodní a koncové mezery v MySQL

  4. Jak funguje SYS_GUID() v MariaDB