kishkaya
Messages postés365Date d'inscriptionsamedi 26 juin 2004StatutMembreDernière intervention17 avril 2008 6 janv. 2006 à 20:09
tu peux faire un :$requete mysq_query("SELECT * FROM table_concernee WHERE champ_a_verifiee `".$variable_a_inserer."`");
if (mysql_num_rows($requete) == '0') echo $variable_a_inserer,' n\'est pas dans la table';
Si t'as question, c'est comment verifier que dans une table il n'y a pas deux mêmes champs tu lances une requete qui prend toutes les entrées et les rajoutes au fur et à mesure dans un array puis à chaque iteration de la boucle tu cherche si l'entrée a inserer n'est pas deja dans l'array.
kishkaya
Messages postés365Date d'inscriptionsamedi 26 juin 2004StatutMembreDernière intervention17 avril 2008 6 janv. 2006 à 20:17
pour veirifer qu'il n'y a pas de double :
$present = 'non';
$requete = mysq_query("SELECT * FROM table_concernee");
while ($row = mysql_fetch_object($requete)) {
if (!in_array($row->champ_a_verifier,$tableau_entre))
{
$tableau_entre[] = $row->champ_a_verifier;
} else {
$present = 'oui';
break;
}
}
if ($present == 'oui') { echo 'il y a au moins deux fois la meme entrée dans la table_concernee'; }
floflotz
Messages postés240Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention 6 janvier 2006 6 janv. 2006 à 22:18
Bonsoir,
Si tu souhaites ne pas avoir de doublons dans une table, il est préférable d'utiliser la propriété Unique de MySQL. Ainsi, le SGBD fera le boulot à ta place.
A +
floflotz
Vous n’avez pas trouvé la réponse que vous recherchez ?
thunderfear
Messages postés99Date d'inscriptionlundi 8 septembre 2003StatutMembreDernière intervention 1 septembre 2010 7 janv. 2006 à 10:33
Merci pour vos réponses.
J'ai donc tester le code :
$present = 'non';
$requete = mysql_query("SELECT * FROM table_concernee");
while ($row = mysql_fetch_object($requete)) {
if (!in_array($row->champ_a_verifier,$tableau_entre))
{
$tableau_entre[] = $row->champ_a_verifier;
} else {
$present = 'oui';
break;
}
}
if ($present == 'oui') { echo 'il y a au moins deux fois la meme entrée dans la table_concernee'; }
Il me dit que j'ai des doubles mais maintenant comment supprimer les doubles???