Compter titres dans BDD (sauf celui d'article en cours de modif.)

Compter titres dans BDD (sauf celui d'article en cours de modif.) - PHP - Programmation

Marsh Posté le 26-03-2015 à 13:07:54    

Bonjour,
 
je me permet de poster ce message, car il y a un petit truc que je n'arrive pas à faire correctement.
 
Dans un admin, dans ajouter_article je fait ceci (pour ne pas que le titre soit dupliqué):

Code :
  1. // requete SQL pour compter les titre dans BDD
  2. $requete_SEco = $db->prepare("SELECT COUNT(titre) FROM articles WHERE titre = :titre" );
  3. $requete_SEco->execute(array(':titre'=>$titre));
  4. if ($requete_SEco->fetchColumn() != 0) {
  5. $erreur .= '<p class="rouge bold">Ce titre a déjà été utilisé dans un autre article, et ne peut pas être dupliqué.</p>';
  6. }
  7. $requete_SEco->closeCursor();


 
ça fonctionne,
par contre dans modifier_article, je souhaiterai que si on modifie le titre (et qu'on lui met un titre qui existe déjà dans un autre article) que ça renvoi Erreur.
Et si je met le code ci-dessus dans modifier_article, je suis bloqué par un problème: si je modifie le contenu d'un article sans toucher au titre, ça me bloque aussi en me disant que ce titre existe déjà. Donc je pense qu'il fraudais faire en sorte qu'il compte tout les titres dans la BDD sauf celui de l'article que je suis en train de modifier. Mais en code je ne voit pas trop comment faire ceci.
 
SVP, comment faut-il faire pour résoudre ce problème ?
 
Merci beaucoup.


Message édité par 13stephweb13 le 26-03-2015 à 13:10:34
Reply

Marsh Posté le 26-03-2015 à 13:07:54   

Reply

Marsh Posté le 26-03-2015 à 14:19:34    

Ben rajoutes dans ta requête " AND id != " de l'id de l’article en cours...


---------------
D3
Reply

Marsh Posté le 26-03-2015 à 14:29:51    

A ok, parfait. je n'y avais pas pensé (je suis débutant en php - sql).
 
Merci beaucoup.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed