2010-11-10 10 views
2

Comment insérer plusieurs lignes dans une table mysql, avec une colonne restante constante, et l'autre comme un tableau.insérer plusieurs lignes dans la table mysql - une colonne de la valeur constante, l'autre d'un tableau

//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 = "??? 

maintenant comment est-ce que j'insérerais ceci dans la table de profession_has_qualification? sa m'a fait perplexes ...

Répondre

2

Vous pouvez faire comme ceci:

$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

grand merci. Je me demandais si - est-ce OK pour faire beaucoup de requêtes comme ça? ou devrait-il être mis en un? – davivid

+0

@davivid: Query s'exécutera plusieurs fois, peu importe ce que vous voulez ajouter plus d'un enregistrement qui n'est pas possible avec une seule requête :) – Sarfraz

+0

gentil merci de me l'expliquer. – davivid

Questions connexes