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 :

Question requete / IF [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 67
    Par défaut Question requete / IF
    Voila mon but :
    Mon script fait une requete sur la bdd :

    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
     
    // on se connecte à MySQL
    $db = mysql_connect('localhost', 'root', '');
     
    // on sélectionne la base
    mysql_select_db('site',$db); 
     
    // lancement de la requete
    $sql = 'SELECT ally FROM ally WHERE login = "zer"';
     
    // on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die)
    $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
     
    // on recupere le resultat sous forme d'un tableau
    $data = mysql_fetch_array($req);
     
    // on libère l'espace mémoire alloué pour cette interrogation de la base
    mysql_free_result ($req);
    mysql_close ();
     
    $ally = $data['ally'];
    Il faut ensuite que le script affiche un tableau :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <table align="center" border="1" WIDTH="60%">
    <tr>
    <td>exemple</b></td>
    </tr>
    </table>
    Mais ce tableau ne doit apparaitre que si une variable est présente dans la BDD, si la table est nul faut pas qu'il l'affiche....

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    $var = '';
     
    // Ceci est vrai, alors le texte est affiché
    if (isset($var)) {
       echo 'Cette variable existe, donc je peux l\'afficher.';
    }
    Peut mon m'aider a mettre en place le isset car je sais pas trop la forme qu'il doit avoir...

    et comment intégrer le tableau a la variable....

    Enfin voila quoi....

    Merci d'avance

  2. #2
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Salut

    Si tu déclares la variable et que tu lui attribues la chaîne vide comme dans ton exemple, alors isset() retournera vrai.
    Il faut que tu testes avec empty() :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    $var = '';
     
    // Ceci est vrai, alors le texte est affiché
    if (!empty($var)) {
       echo 'Cette variable existe, donc je peux l\'afficher.';
       ?>
       <!-- colle tout ton HTML ici -->
       <?php
    }

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

    Informations forums :
    Inscription : Février 2006
    Messages : 67
    Par défaut
    Ca n'a pas l'air de marcher...
    Voici mon script :

    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
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
     
    <table align="center" border="1" WIDTH="60%">
    <tr>
    <td>exemple</b></td>
    </tr>
    </table>
     
    <?
     
    // on se connecte à MySQL
    $db = mysql_connect('localhost', 'root', '');
     
    // on sélectionne la base
    mysql_select_db('site',$db); 
     
    // lancement de la requete
    $sql = 'SELECT ally FROM ally WHERE login = "zer"';
     
    // on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die)
    $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
     
    // on recupere le resultat sous forme d'un tableau
    $data = mysql_fetch_array($req);
     
    // on libère l'espace mémoire alloué pour cette interrogation de la base
    mysql_free_result ($req);
    mysql_close ();
     
    $ally = $data['ally'];
     
     
    $ally = '';
     
    // Ceci est vrai, alors le texte est affiché
    if (!empty($ally)) {
       echo 'Cette variable existe, donc je peux l\'afficher.';
       ?>
    <table align="center" border="1" WIDTH="60%">
    <tr>
    <td>Exemple</b></td>
    </tr>
    </table>
       <?php 
    }
     
     
    ?>
    Qu'ais-je faux ????

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 67
    Par défaut
    :up:
    Je vous dit a demain, en esperant jusque la avoir une réponse à ma question qui est en faite : Comment mettre du html dans une requete isset ^^ ou peut etre que le if marchera qu'en pensez vous ?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 83
    Par défaut
    Je dirais plutot
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    $ally = '';
    $ally = $data['ally'];
     
    // Ceci est vrai, alors le texte est affiché
    if (!empty($ally)) {
    .....

  6. #6
    Membre émérite
    Avatar de ozzmax
    Inscrit en
    Novembre 2005
    Messages
    977
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Novembre 2005
    Messages : 977
    Par défaut
    salut, il faut pas que tu écrase les données de ta variable $ally en lui attribuant la valeur ' ';

    Alors après ta condition tu fais ton echo et tu peux faire afficher ta variable
    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
     
    .....
     
    $ally = $data['ally']; 
     
    // Ceci est vrai, alors le texte est affiché 
    if (!empty($ally)) { 
       echo 'Cette variable existe, donc je peux l\'afficher.'; 
       echo" 
            <table align=\"center\" border=\"1\" WIDTH=\"60%\"> 
              <tr> 
                <td><b>ally vaut :".$ally."</b></td> 
              </tr> 
            </table> 
        ";
    }

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

    Informations forums :
    Inscription : Février 2006
    Messages : 67
    Par défaut
    encore une fois ce site me sauve la vie !!!
    Merci infiniment

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Question : requete avec tri aléatoire avec mémoire
    Par Gnidhal dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 10/06/2008, 00h21
  2. question requete avec Criteria!
    Par Sniper37 dans le forum Hibernate
    Réponses: 3
    Dernier message: 08/02/2008, 09h46
  3. recupérer réponse question requete
    Par moicats dans le forum VBA Access
    Réponses: 3
    Dernier message: 24/08/2007, 14h43
  4. [REQUETE] Question requete 'insert into' avec select
    Par Jeannot dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 09/08/2007, 17h52
  5. questions requete SQL
    Par maxtin dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 26/12/2006, 20h45

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