Добавление данных в таблицу из столбцов автоинкрементных первичных ключей других таблиц - PullRequest
0 голосов
/ 06 мая 2011

У меня есть три таблицы: участники, BLOB-объекты и список контактов. Таблица членов уже заполнена первичным ключом «id» (который является столбцом автоинкремента). Таблица больших двоичных объектов уже заполнена первичным ключом «post_id» (который также является столбцом с автоинкрементом).

Итак, в таблице списка контактов у меня есть 3 пустых столбца: «mem_id» (внешний ключ к «id»), «tag_id» (внешний ключ к «post_id») и «контакты».

И я хочу вставить:

  1. идентификатор пользователя ('id') из таблицы членов в столбец 'mem_id'
  2. идентификатор BLOB-объекта ('post_id') из таблицы BLOB-объектов в столбце 'tag_id'
  3. список / массив контактов, которые вводятся из HTML-формы в столбец «контакты»

Но так как 'id' и 'post_id' являются INT, основанными на автоинкрементах из таблиц, я не уверен, как включить их в оператор INSERT?

Вот что у меня есть:

foreach($contacts as $contact) {
  $sql = mysql_query("INSERT INTO contactlist 
                       (mem_id, post_id, contacts) 
                      VALUES
                       ('not sure what to put here!','$contact')") or die (mysql_error());
}

1 Ответ

0 голосов
/ 02 сентября 2011

Предположим, у вас есть переменные php mem_id и post_id int, вам нужно сделать следующее:

$sql = mysql_query("INSERT INTO contactlist 
                   (mem_id, post_id, contacts) 
                VALUES
                   (".$mem_id.",".$post_id.",'".$contact."')") 
           or die (mysql_error());
...