Soucis avec un if

Fermé
sangoh Messages postés 6 Date d'inscription vendredi 23 septembre 2011 Statut Membre Dernière intervention 27 septembre 2011 - 24 sept. 2011 à 23:42
sangoh Messages postés 6 Date d'inscription vendredi 23 septembre 2011 Statut Membre Dernière intervention 27 septembre 2011 - 25 sept. 2011 à 15:15
Bonjour,
je travail sur une application qui me permet de voir/ajouter/modifier des patients et leurs rendez-vous!
je n'y arrive pas avec la condition if !
je voudrais afficher un message du genre la table est vide si la valeur du champs "id_patient" de ma table "rendez-vous est différent de la valeur de la variable $id_patient(qui est une variable que je récupère de page en page.

voici mon code :

<?php echo "id = $_REQUEST[id] </br>";?>
<?php echo "nom = $_REQUEST[nom]</br>";?>
<?php echo "uf service = $_REQUEST[uf_service]</br>";?>
<?php $id_patient=$_REQUEST['id'];?>
<?php echo "id patient = $id_patient";?>
<?php
// Reporte toutes les erreurs PHP
error_reporting(-1);
/* connexion au serveur et à la base de données et requete de selection sur la table services*/
include ("includes/header.inc.php");
include ("includes/connect.inc.php");

		$connexion = mysql_connect ($host,$user,$password)
								or die ("Connexion au serveur impossible");
		$db=mysql_select_db($database,$connexion)
								or die ("selection de la base de données impossible");
$sql = " SELECT DISTINCT id,id_patient,uf,libelle_uf,libelle_examen,date,heure
		 FROM rendez_vous
         WHERE id_patient = $id_patient
         AND enable =1";
		$result = mysql_query($sql) or die ("Impossible d'exécuter la requete");
		
		if ($result == 0) {
		("la table est vide");
		}
		
		else{
?>		
			<!--tableau affichant le resultat de la requête-->
			<table border='1'>
			<tr><td><b> Liste des rendez-vous  de: <?php echo $_REQUEST['nom']; ?></b></td></tr>
			</table>
			<table border='1'>
			<tr><td>id</td><td>Libelle</td><td>Type d'examen</td><td>Date</td><td>heure</td><td>id_patient</td></tr>
	
<?php	
			while ($rdv = mysql_fetch_array ($result))
			{
				$id = $rdv['id'];
				$libelle_uf = $rdv['libelle_uf'];
				$libelle_examen = $rdv['libelle_examen'];
				$date = $rdv['date'];
				$heure = $rdv['heure'];
				$idpatient=$rdv['id_patient'];	
?>
				<tr>
				<td><?php echo $id;?></td>
				<td><?php echo $libelle_uf;?></td>
				<td><?php echo $libelle_examen;?></td>
				<td><?php echo $date;?></td>
				<td><?php echo $heure;?></td>
				<td><?php echo $idpatient;?></td>
				</tr>
<?php
			}
		}
?>
			</table>
<?php
	  mysql_close ($connexion);
      include ("includes/footer.inc.php");
?>
</tr>
</table>
<?php
include ("includes/footer2.inc.php");
?>


si vous avez une idée ou si vous voyez ou je bute merci d'avance de votre aide.

2 réponses

jojo673 Messages postés 210 Date d'inscription lundi 19 septembre 2011 Statut Membre Dernière intervention 9 avril 2014 44
Modifié par jojo673 le 25/09/2011 à 03:17
Ta variable $result elle contient la fonction : mysql_query(). Or cette fonction renvoie TRUE si l'opération c'est bien passé, et FALSE si il y a eu une erreur, mais elle ne permet pas de compter le nombre de résultats renvoyés. Dans ce cas elle renverra toujours TRUE car il n'y a pas eu d'erreur.
Utilise alors :
$compte= mysql_num_rows($result);
et dans le if :
if($compte == 0) { ... }
0
sangoh Messages postés 6 Date d'inscription vendredi 23 septembre 2011 Statut Membre Dernière intervention 27 septembre 2011
25 sept. 2011 à 15:15
bonjours jojo

je te remercie de ta réponse.
effectivement ça à l'air de marcher !!!!!
j' était persuadé que je devais comparer la valeur de ma variable à celle de mon champs !

finalement non !

encore merci de ton aide !
0