Comment créer une vérif pour une requete

Comment créer une vérif pour une requete - PHP - Programmation

Marsh Posté le 18-08-2008 à 16:43:49    

Bonjour,
 
Je cherche à faire une vérification pour ma requete, mais plus précisément qd la personne encode un code postal qui n'est pas enregistré et idem pour la date de naissance. Donc, une alerte quand il n'y a pas de tel enregistrement dans la table.
J'ai tenté ceci, mais sans succès...
Quelle est la bonne écriture?
Merci!
 

Code :
  1. $query = "SELECT code_postal, date_naissance FROM membres ";
  2. $result = mysql_query($query) or die("Query failed" );
  3. $tableau=mysql_fetch_array($result,MYSQL_ASSOC) ;
  4.     $code_postal=$tableau['code_postal'];
  5.     $date_naissance=$tableau['date_naissance']; 
  6. if($code_postal!=1)
  7.    {
  8.    echo "<p class=\"pave_main\" align=\"center\">Erreur: Ce code postal n'est pas enregistré.<br> Contactez le Webmaster en cas de problème.<br><br><a href=\"javascript:window.history.back()\" class=\"lien4\"><u>Retour</u></a></p>";
  9.    }
  10. else if($date_naissance!=1)
  11.    {
  12.    echo "<p class=\"pave_main\" align=\"center\">Erreur: Cette date de naissance n'est pas enregistrée.<br> Contactez le Webmaster en cas de problème.<br><br><a href=\"javascript:window.history.back()\" class=\"lien4\"><u>Retour</u></a></p>";
  13.    }
  14.   else
  15.    {...

Reply

Marsh Posté le 18-08-2008 à 16:43:49   

Reply

Marsh Posté le 18-08-2008 à 17:24:32    

Tu peux re-expliquer ton problème en français ?
Donc : je veux que mon script fasse ça :
J'obtient telle erreur à telle ligne  
...


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 18-08-2008 à 18:07:23    

je veux que mon script vérifie si $code_postal et $date_naissance existent dans ma table.
L'erreur, c'est que comme ceci, mon premier echo (ligne 10) s'affiche d'office...
Merci à vous, c'est sympa

Reply

Marsh Posté le 18-08-2008 à 18:16:51    

D'accord.. là le truc c'est que $tableau contient pas ce que tu crois..
Donc soit tu fais une boucle :

Code :
  1. while($tableau = mysql_fetch_assoc($result))
  2. {
  3. $code = $tableau['code_postal'];
  4. ...
  5. }
 

Soit (ce que perso je trouve plus lisible), tu le fais en utilisant 2 requètes SQL:

 

SELECT COUNT(id) FROM membres WHERE 'code_postal' = $code_postal
SELECT COUNT(id) FROM membres WHERE 'data_naissance' = $date_naissance

 

(Bien entendu, ça serait encore mieux d'utiliser les requêtes préparées (voir doc PHP))


Message édité par esox_ch le 18-08-2008 à 18:17:02

---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Sujets relatifs:

Leave a Replay

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