Mysql
 sql >> база данни >  >> RDS >> Mysql

Вмъкване на множество стойности на масива в базата данни на mySQL

Не инициализирате $frienduserarray като масив, така че array_push не работи.

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

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

Имайте предвид, че това ми се струва, че усложнява нещата. Защо изобщо е необходим вторият масив? Просто използвайте конкатенация на низове.

$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. Добавянето на външен ключ към съществуваща таблица дава грешка 1050, че таблицата вече съществува

  2. Преобразувайте всички колони в редовете от дата в клеймо за време MySQL

  3. Урок за MySQL Workbench – Изчерпателно ръководство за инструмента RDBMS

  4. Възможно ли е да изтриете всичко след 'интервал' в полето на MySQL?

  5. MySQL НЕ В заявката