mysql_query(INSERT ... ; INSERT );
pas possible il me semble, tu dois mettre dans la boucle l'exécution et le faire pour chaque requete
mysql_query(INSERT ... ; INSERT );
pas possible il me semble, tu dois mettre dans la boucle l'exécution et le faire pour chaque requeteCode : Tout sélectionner
INSERT INTO occasions VALUES ('1',[b]''prau[/b]', 'PRESTIGE AUTOMOBILES', '', 'ORLEANS', '31782', '2004', '10/08/2004', 'VP', 'FIAT', 'Panda 1.3 JTD70 Multijet 16v Class', 'MFT5112EN550', 'CI', 'GO', '4', '4', '43210', 'Réels', 'JAUNE VANILL', '0', 'N', '12 mois pièces et main d\'oeuvre', 'PITHIVIERS', 'Anti-blocage des roues|Coussins gonflables|Direction assistée|Vitres électr. et fermeture centralisée|Radio CD');
dans ce cas pourquoi phpmyadmin accepte plusieurs insert à la suite, séparés par un ";" ?enfaite tu fait plusieurs INSERT dans l'exécution...
PHP:
mysql_query(INSERT ... ; INSERT );
pas possible il me semble, tu dois mettre dans la boucle l'exécution et le faire pour chaque requete
le guillemet avant prau n'a pas la bonne forme, mais je ne sais pas où corriger ça.[/b]INSERT INTO occasions VALUES ('1',''prau', 'PRESTIGE AUTOMOBILES', '', 'ORLEANS', '31782', '2004', '10/08/2004', 'VP', 'FIAT', 'Panda 1.3 JTD70 Multijet 16v Class', 'MFT5112EN550', 'CI', 'GO', '4', '4', '43210', 'Réels', 'JAUNE VANILL', '0', 'N', '12 mois pièces et main d\'oeuvre', 'PITHIVIERS', 'Anti-blocage des roues|Coussins gonflables|Direction assistée|Vitres électr. et fermeture centralisée|Radio CD');
Code : Tout sélectionner
INSERT INTO table (champ1, champ2, ..., champn)
VALUES (val11, val12, ..., val1n),
(val21, val22, ..., val2n),
(val31, val32, ..., val3n);
//initialisation de la requete
$requete = "INSERT INTO ".$table." VALUES"; // a placer avant cette boucle
foreach($lignes as $ligne)
{
... //ici tu gardes tout le code que tu as mis
//remplacement de la boucle
$requete .=" (". $k .",'";
while(isset($ligne[$i]))
{
$requete .= "'".mysql_escape_string(trim($ligne[$i]))."'";
$i++;
$requete .= ((isset($ligne[$i])) ? ", " : ") , ");
}
}Il faudrait qu'a la fin la virgule ne soit pas ajoutée mais je ne vois pas comment faire.INSERT INTO table VALUES(.....) , (.....) , (.....) ,
$requete = substr($requete,0,strlen($requete)-2);// a pour effet de supprimer la dernière virgule générée dans la boucle