2010-11-10 2 views
2

Как вставить несколько строк в таблицу mysql, причем один столбец остается постоянным, а другой - массивом.Вставить несколько строк в таблицу mysql - один столбец из значения константы, другой из массива

//inserted profession into professions table, return id 
$new_profession_id = mysql_insert_id(); 

$qualification_array = array(); 

foreach ($_POST['qualification'] as $qual){ 
    array_push($qualification_array, $qual); 
} 

$query = "??? 

Теперь как бы вставить это в таблицу профессий_has_qualification? его получил меня в тупик ...

ответ

2

Вы можете сделать так:

$new_profession_id = mysql_insert_id(); 

foreach ($_POST['qualification'] as $qual){ 
    mysql_query("insert into TableName set pid = $new_profession_id, qualification = '" . mysql_real_escape_string($qual) . "'"); 
} 
+0

большое спасибо. Мне было интересно, не так ли, чтобы делать много таких запросов? или он должен быть помещен в один? – davivid

+0

@ davivid: Query будет запускаться несколько раз независимо от того, что после всего вы хотите добавить более одной записи, которая невозможна при одном запросе :) – Sarfraz

+0

приятно спасибо, что объяснил это мне. – davivid

Смежные вопросы