Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wstawianie wielu wartości tablicowych do bazy danych mySQL

Nie inicjujesz $frienduserarray jako tablica, więc array_push nie działa.

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

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

Zauważ, że wydaje mi się to komplikować sprawy. Dlaczego druga tablica jest nawet potrzebna? Po prostu użyj konkatenacji ciągów.

$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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL:Wybierz dane z tabeli, w której data przypada na bieżący tydzień i bieżący miesiąc

  2. Zapytanie SQL wielu tabel, z wieloma sprzężeniami i polem kolumny z listą oddzieloną przecinkami

  3. Enum w hibernacji, utrzymujące się jako enum

  4. Java, jak zmienić aktualną bazę danych na inną?

  5. wyświetlaj nazwę miesiąca zamiast numeru miesiąca w mysql