Probleme avec le compteur de menbre en ligne

Résolu
maxim -  
arthezius Messages postés 3756 Statut Membre -
Bonjour,

j'ai un problème dans mon code Php:

$nu=$_GET['nu'];
$rep = mysql_query("SELECT p.nom,p.prenom ,r.id_rendezvous ,r.heur, r.date FROM patient p,rendezvous r where r.id_rendez-vous=$nu and p.id_rendezvous=$nu;");
while($donnees = mysql_fetch_array($rep))
{

$id_rdv= $donnees['id_rendezvous'];
$nom= $donnees['nom'];
$prenom= $donnees['prenom'];
$heur= $donnees['heur'];
$date= $donnees['date'];
}
la raquette marche bien dans phpmyadmin.
mais a la fin il me donne ça quand je lance la page sur le navigateur:

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\wamp\www\Gestion1\Includes\accueil.php on line 305

aidez moi svp !

2 réponses

  1. Utilisateur anonyme
     
    Bonjour,

    Faites un echo "SELECT p.nom,p.prenom ,r.id_rendezvous ,r.heur, r.date FROM patient p,rendezvous r where r.id_rendez-vous=$nu and p.id_rendezvous=$nu;"

    Juste avant $rep =

    Histoire de voir si votre requête fonctionne bien
    0
  2. maxim
     
    voilà il affiche ça:
    SELECT p.nom,p.prenom ,r.id_rendezvous ,r.heur, r.date FROM patient p,rendezvous r where r.id_rendez-vous=2 and p.id_rendezvous=2;

    ça veux dire que y a pas de problème au niveau de $_GET
    0
    1. arthezius Messages postés 3756 Statut Membre 475
       
      Le WHERE et le AND de la requête sont censé être en majuscule.
      $rep = mysql_query("SELECT p.nom,p.prenom ,r.id_rendezvous ,r.heur, r.date FROM patient p,rendezvous r WHERE r.id_rendez-vous=$nu AND p.id_rendezvous=$nu;");


      Personnellement, je te suggère de procéder plutôt de la manière suivante:
      $sql='SELECT p.nom,p.prenom ,r.id_rendezvous ,r.heur, r.date FROM patient p,rendezvous r WHERE r.id_rendez-vous="'.mysql_real_escape_string($nu).'" AND p.id_rendezvous="'.mysql_real_escape_string($nu).'"';
      $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); 

      Ainsi, si tu as une erreur SQL, tu aura un message pour te prévenir.
      J'ai également rajouté la fonction mysql_real_escape_string() de PHP pour sécuriser un peu plus ta requête.
      Voir cette page: https://www.php.net/manual/fr/function.mysql-real-escape-string.php
      0
    2. maxim
       
      Merci beaucoup ça fonctionne bien maintenant :)
      0
    3. arthezius Messages postés 3756 Statut Membre 475
       
      Pas de souci.
      Content d'avoir pu t'aider :)
      0