Comparaison variable avec tableau MYSQL
Résolu
Tsointsoin
-
Alain_42 Messages postés 5361 Date d'inscription Statut Membre Dernière intervention -
Alain_42 Messages postés 5361 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
après avoir vainement fouillé dans plusieurs forums, je n'ai trouvé solution à mon problème...
Je suis en train de créer un site avec des news en php et j'utilise une BDD mysql.
Je souhaiterai éviter qu'un utilisateur ne mette une news comportant le même titre qu'une autre. Mais je ne vois pas trop comment faire.
J'ai commencé par faire une requête pour récupérer les titres
$titres = mysql_query('SELECT titre FROM news ');
$tab = mysql_fetch_array($titres);
$double = false;
mais à ce point, je ne sais pas parcourir mon tableau et comparer à chaque fois avec ma variable $nouveau_titre pour assigner $double = true dans le cas où une news comporte déjà le titre.
J'ai essayé les boules for et while mais ça ne fonctionne pas...
Que dois-je faire?
Merci pour votre aide!
Tsointsoin
après avoir vainement fouillé dans plusieurs forums, je n'ai trouvé solution à mon problème...
Je suis en train de créer un site avec des news en php et j'utilise une BDD mysql.
Je souhaiterai éviter qu'un utilisateur ne mette une news comportant le même titre qu'une autre. Mais je ne vois pas trop comment faire.
J'ai commencé par faire une requête pour récupérer les titres
$titres = mysql_query('SELECT titre FROM news ');
$tab = mysql_fetch_array($titres);
$double = false;
mais à ce point, je ne sais pas parcourir mon tableau et comparer à chaque fois avec ma variable $nouveau_titre pour assigner $double = true dans le cas où une news comporte déjà le titre.
J'ai essayé les boules for et while mais ça ne fonctionne pas...
Que dois-je faire?
Merci pour votre aide!
Tsointsoin
A voir également:
- Comparaison variable avec tableau MYSQL
- Tableau word - Guide
- Tableau ascii - Guide
- Trier un tableau excel - Guide
- Comparaison million milliard - Accueil - Technologies
- Tableau croisé dynamique - Guide
4 réponses
$titres = mysql_query('SELECT titre FROM news ');
$tab = mysql_fetch_array($titres);
en faisant ainsi tu ne sort qu'un seul résultat , pour parcourir ttes les réponse il faut faire une boucle while:
sinon une autre solution directement dans ta requette
$titre_existant = mysql_query("SELECT titre FROM news WHERE titre = '".$nouveau_titre."' ");
//on regarde si on en a trouvé:
if(mysql_num_rows($titre_existant)>0) $double=true;
$tab = mysql_fetch_array($titres);
en faisant ainsi tu ne sort qu'un seul résultat , pour parcourir ttes les réponse il faut faire une boucle while:
$titres = mysql_query('SELECT titre FROM news '); while($tab = mysql_fetch_array($titres)){ if($tab['titre']==$nouveau_titre) $double=true; }
sinon une autre solution directement dans ta requette
$titre_existant = mysql_query("SELECT titre FROM news WHERE titre = '".$nouveau_titre."' ");
//on regarde si on en a trouvé:
if(mysql_num_rows($titre_existant)>0) $double=true;