Soucis avec un if
sangoh
Messages postés
6
Statut
Membre
-
sangoh Messages postés 6 Statut Membre -
sangoh Messages postés 6 Statut Membre -
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 :
si vous avez une idée ou si vous voyez ou je bute merci d'avance de votre aide.
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.
A voir également:
- Soucis avec un if
- The realtek network controller was not found. if deep sleep mode is enabled please plug the cable ✓ - Forum Pilotes (drivers)
- Php if multiple conditions ✓ - Forum PHP
- If exist - Forum Java
- If char ✓ - Forum Programmation
- The Realtek Network Controller was not found. - Forum Pilotes (drivers)
2 réponses
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 :
Utilise alors :
$compte= mysql_num_rows($result);et dans le if :
if($compte == 0) { ... }