IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Affichage Alerte php


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    173
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 173
    Par défaut Affichage Alerte php
    Bonjour à tous,

    Voilà mon soucis j'affiche une alerte si il y a quelque chose dans la base, mais si il n'y a rien j'aimerais afficher qu'il n'y a rien d'afficher voilà le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
     
    <?php
    require("conf.php");
    $connection = mysql_connect("$sql_serveur","$sql_login","$sql_pass");  
    // test la connection  
    if ( ! $connection )  die ("connection impossible");  
      // Connecte la base  
      mysql_select_db($sql_bdd) or die ("pas de connection");
     
    $rqst="SELECT COUNT(id) FROM feuilletemps WHERE login_client='$pseudo'"; 
    $rep=mysql_query($rqst); 
    list($nb) = mysql_fetch_row( $rep);
     
     
    $sql="SELECT * FROM feuilletemps WHERE login_client='$pseudo'";
    $req=mysql_query($sql,$connection)or exit ('Erreur SQL !'.$sql.''.mysql_error());
    while( $data=mysql_fetch_array($req) ){ 
    $id=$data['id'];
    $day=$data['day'];
    $timesheet1=$data['timesheet1'];
    $timesheet2=$data['timesheet2'];
     
     
    echo "<p align=\"center\">Vous avez $nb Rendez-vous le <a href=\"index.php?page=7&pages=9&id=$id\">$day $timesheet1 
    $timesheet2</a></p>
    ";
     
     
    }
     
    ?>

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tu peux utiliser mysql_num_rows() et faire une condition.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    173
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 173
    Par défaut
    Comment je fais suis un peu novice sur certaine chose en PHP

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Qu'est ce qui te pose probleme sur cette fonction ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    173
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 173
    Par défaut
    en faite c'est de mettre des conditions si il y a quelque chose dans la bdd ca m'affiche le resultat mais si il y a rien j'ai pas d'info et quand je met un else ou if il m'affiche les deux.

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Et bien pour savoir si ta requete a retourné quelque chose, tu utilises simplement mysql_num_rows()

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    if (mysql_num_row($resultat_de_query) == 0) {
    //rien
    }
    else {
    // quelque chose
    }
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    173
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 173
    Par défaut
    Oui mais comment faire :

    si info existe affichage

    echo "<p align=\"center\">Vous avez $nb Rendez-vous le <a href=\"index.php?page=7&pages=9&id=$id\">$day-$timesheet1-$timesheet2 \"$des\"</a></p>";

    si rien affiche ca

    echo "Pas d'info actuellement";

    vue que je fais un count dans ma base pour me dire le nombre de rendez vous
    si il a rien elle m'affiche l'autre echo
    mais comment faire pour que ca selectionne le bon choix echo

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    173
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 173
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
     
    <?php
    require("conf.php");
    $connection = mysql_connect("$sql_serveur","$sql_login","$sql_pass");  
    // test la connection  
    if ( ! $connection )  die ("connection impossible");  
      // Connecte la base  
      mysql_select_db($sql_bdd) or die ("pas de connection");
     
    $rqst="SELECT COUNT(id) FROM feuilletemps WHERE login_client='$pseudo'"; 
    $rep=mysql_query($rqst); 
    list($nb) = mysql_fetch_row( $rep);
     
     
    $sql="SELECT * FROM feuilletemps WHERE login_client='$pseudo'";
    $req=mysql_query($sql,$connection)or exit ('Erreur SQL !'.$sql.''.mysql_error());
    while( $data=mysql_fetch_array($req) ){ 
    $id=$data['id'];
    $day=$data['day'];
    $timesheet1=$data['timesheet1'];
    $timesheet2=$data['timesheet2'];
    $des=$data['des'];
     
    if (mysql_num_row($rep) == 0) {
    echo "Pas d'info"; 
    }
    else {
    echo "<p align=\"center\">Vous avez $nb Rendez-vous le <a href=\"index.php?page=7&pages=9&id=$id\">$day-$timesheet1-$timesheet2 \"$des\"</a></p>";
    }
     
     
    /*echo "<p align=\"center\">Vous avez $nb Rendez-vous le <a href=\"index.php?page=7&pages=9&id=$id\">$day-$timesheet1-$timesheet2 \"$des\"</a></p>";*/
     
     
    }
     
    ?>

  9. #9
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    A quoi sert la premiere requete ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    173
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 173
    Par défaut
    savoir le nombre de rendez vous
    la deuxieme pour l'afficher

  11. #11
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tu peux déjà connaitre ton nombre de rendez-vous avec mysql_num_row() tu n'as pas besoin de faire une requete seulement pour ça.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    173
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 173
    Par défaut
    rien a faire ca veux pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    $rqst="SELECT COUNT(id) FROM feuilletemps WHERE login_client='$pseudo'"; 
    $rep=mysql_query($rqst); 
    list($nb) = mysql_fetch_row( $rep);
     
    if (mysql_num_row($rep) == 0) {
    echo "Pas de rendez-vous";
    }
    else {
    echo "<p align=\"center\">Vous avez $nb Rendez-vous<br>";
    }

  13. #13
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Je repete mais ta requete COUNT ne te sers pas.

    De plus une requete COUNT ne retournera jamais aucun resultat, tu auras un resultat qui vaut 0 s'il n'y a pas d'enregistrement.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

Discussions similaires

  1. [FTP] Pb affichage page PHP
    Par issamaziz dans le forum Langage
    Réponses: 4
    Dernier message: 08/05/2006, 23h00
  2. [MySQL] Problème affichage tableau PHP avec données SQL
    Par akalaan dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 25/04/2006, 14h34
  3. Pb affichage Alert
    Par Chonchon dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 24/02/2006, 08h17
  4. [CSS] Probleme affichage texte php
    Par davyazam dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 06/02/2006, 10h22
  5. Requête maître-détail et affichage en PHP
    Par c2pk dans le forum Requêtes
    Réponses: 11
    Dernier message: 26/01/2006, 18h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo