par
Aureusms » 21 avr. 2010, 08:57
Ecoutes pas AB il fait jamais d'efforts
En fait, de ce que je comprends, tu veux faire une ségrégation des modèles lors de l'insertion. La première chose qui me vient à l'esprit => tableau référent.
Avant de faire cette requête
$requete = "INSERT INTO modele (LIBELLE_MODELE, ID_MARQUE) VALUES ('".addslashes($carac[3])."', ".$idMarque.")";
Tu veux voir si le modèle $carac[3] est vraiment nécessaire dans la base de données ?
Aussi tu dois faire un test avant de faire
$connex->query($requete);
ex.
<?php
$tableau_modele_inserable = array ("308", "Scénic");
//ajout modele $carac[x] étant les variables du fichier txt
$requete = "SELECT ID_MODELE FROM modele WHERE LIBELLE_MODELE = '".addslashes($carac[3])."'";
$connex->query($requete);
$connex->next_record();
if ($connex->num_rows() == 0){
//On insère dans la base de données la marque correspondante
$requete = "INSERT INTO modele (LIBELLE_MODELE, ID_MARQUE) VALUES ('".addslashes($carac[3])."', ".$idMarque.")";
if (in_array($carac[3],$tableau_modele_inserable)
{
$connex->query($requete);
//le modele est inséré il faut maitenant récupé&rer son ID
$requete = "SELECT ID_MODELE FROM modele WHERE LIBELLE_MODELE = '".addslashes($carac[3])."'";
$connex->query($requete);
}
// j'ai un petit doute avec la ligne dessous si elle doit ou pas être dans l'accolade
$connex->next_record();
} else {