Eviter 2 fois la meme insertion en bdd
Posté : 12 oct. 2015, 22:40
Salut je rentre en bdd un fichier csv mais il peut que certaines entrée soit en double mais avec un numéro unique.
J'ai donc déjà une grande partie en bdd et la je voudrais relancer mon script pour faire ma mise a jour avec les nouvelles données
mais je souhaite faire un truc du genre si le numéro existe déjà en bdd alors tu ne fait rien si il n'existe pas alors insertion en bdd.
Le problème est qu'il ré insert tout a chaque fois :/
J'ai donc déjà une grande partie en bdd et la je voudrais relancer mon script pour faire ma mise a jour avec les nouvelles données
mais je souhaite faire un truc du genre si le numéro existe déjà en bdd alors tu ne fait rien si il n'existe pas alors insertion en bdd.
Le problème est qu'il ré insert tout a chaque fois :/
// Récupération des données
$number = addslashes($item->number);
$titre = addslashes($item->name);
// bla bla
$result = mysql_query("SELECT number FROM matable WHERE number = ".$number."");
if(mysql_num_rows($result) == 1){
//Entrée déjà existante
echo 'Cette entrée existe déjà';
}else{
// Pseudo libre
$sql = "INSERT INTO `matable` (id_simply_user,titre,...,...,) VALUES ('$id_simply_user','$titre','$...','$...')";
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
echo 'Insertion en bdd';
}
}
?>