Vérifier si un enregistrement existe

Vérifier si un enregistrement existe - PHP - Programmation

Marsh Posté le 27-07-2003 à 10:39:01    

Bonjour,
 
Dis comme ça, ça a l'air très très facile, je croyais aussi , mais apparement, c'est beaucoup plus compliqué.
En effet,cela ne fonctionne pas, quand $infos['clanname'] n'existe pas, rien ne s'affiche alors que je voudrais que il affiche "Le clan xxx n'est pas enregistré";
Voici mon code :

Code :
  1. <?
  2. include("ubb.inc.php" );
  3. if (!empty($_GET)) {
  4. extract($_GET);
  5. } else if (!empty($HTTP_GET_VARS)) {
  6. extract($HTTP_GET_VARS);
  7. }
  8. if (!empty($_POST)) {
  9. extract($_POST);
  10. } else if (!empty($HTTP_POST_VARS)) {
  11. extract($HTTP_POST_VARS);
  12. }
  13. if (!empty($_SESSION)) {
  14. extract($_SESSION);
  15. } else if (!empty($HTTP_SESSION_VARS)) {
  16. extract($HTTP_SESSION_VARS);
  17. }
  18. if (!empty($_COOKIE)) {
  19. extract($_COOKIE);
  20. } else if (!empty($HTTP_COOKIE_VARS)) {
  21. extract($HTTP_COOKIE_VARS);
  22. }
  23. include("../../connect_table_clan.php" );
  24. $clanname = rawurldecode($clanname);
  25. // connection au serveur
  26. $connection =  mysql_connect($localhost,$login,$mot);
  27. // connection à la base de données
  28. mysql_select_db( $dbName , $connection) or die("Impossible d'accèder à la base de données $dbName" );
  29. $query = "SELECT clanname FROM clans WHERE clanname='$clanname'";
  30. $demandeinfos = mysql_query($query);
  31. while($infos = mysql_fetch_array($demandeinfos))
  32. {
  33. if(!isset($infos['clanname']))
  34. {
  35. echo "Le clan $clanname n'est pas enregistré";
  36. }
  37. else
  38. {
  39. echo "Le clan $clanname est enregistré";
  40. }
  41. }
  42. ?>


 
Ungrand merci à tous

Reply

Marsh Posté le 27-07-2003 à 10:39:01   

Reply

Marsh Posté le 27-07-2003 à 10:50:04    

A la place de ton

Code :
  1. if(!isset($infos['clanname']))

tu peux mettre

Code :
  1. if(mysql_num_rows($demandeinfos) == 0)


Message édité par RiderCrazy le 27-07-2003 à 10:50:30
Reply

Marsh Posté le 27-07-2003 à 11:37:04    

ok , merci, j'y avais pas pensé.


Message édité par momo194 le 27-07-2003 à 11:41:13
Reply

Marsh Posté le 27-07-2003 à 11:42:47    

a koi sert ton while ?
 
clanname est unique dans ta table clan ! non ?

Reply

Marsh Posté le 27-07-2003 à 11:44:45    

moi j'aurai plutot fais cela :

Code :
  1. $query = "SELECT clanname FROM clans WHERE clanname='$clanname'";
  2. $demandeinfos = mysql_query($query);
  3. if (mysql_num_rows($demandeinfos) == 0)
  4. {
  5.    echo "Le clan $clanname n'est pas enregistré";
  6. }
  7. else
  8. {
  9.    echo "Le clan $clanname est enregistré";
  10. }


Message édité par Profil supprimé le 27-07-2003 à 11:46:49
Reply

Sujets relatifs:

Leave a Replay

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