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 :

resultat d'une requete avec condition [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Août 2015
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Août 2015
    Messages : 93
    Par défaut resultat d'une requete avec condition
    bonjour,
    je sèche sur la façon de mettre en en place une condition suite a une requête

    je m'explique :
    j'ai une requête qui remplis un select avec 2 champ récupérer par la cette même requête mais j'aimerai que dans le cas ou la requête retourne null (rien) faire mon select avec 2 variable écrite en dur le problème est que je ne sais pas comment faire sans avoir d'erreur donc si une personne pouvez m’orientè sur la marche a suivre je l'en remercie d'avance

    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
    <?php
    // recuperation de la liste des rayons					
    include 'database.php';
        $pdo = Database::connect();
        $sql = 'SELECT * FROM rayon ORDER BY id DESC'; ?>	 				      
        <select id="id_rayon" name="id_rayon">
    <?php 				
    foreach ($pdo->query($sql) as $row) 
            {							
                echo '<option value="'. $row['id'] .'">'.$row['nom'].'</option>';														  
            }							
            Database::disconnect();	
     
         ?>					   
        </select>							
    <?php				
    // conversion du row id en variable
        if (($row['id'] == null) && ($row['nom'] == null))
                                {
             $id_rayon = 0;
             $row['nom'] = "master rayon";						
        }
        else 
                                {						
             $id_rayon = $row['id'];
        }							
    // fin de recup	 ?>

  2. #2
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Tu peux utiliser PDOStatement::rowCount pour compter le nombre de lignes de la requête. Cette fonction n'est pas nécessairement supportée par tous les pilotes des différentes bases, mais a priori ça fonctionne bien pour MySQL :
    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
    <?php 				
    $sql = 'SELECT * FROM rayon ORDER BY id DESC'; ?>	 				      
        <select id="id_rayon" name="id_rayon">
    <?php 
    $stmt = $pdo->prepare($sql);
    $stmt->execute();
    if ($stmt->rowCount > 0) {
        // il y a des lignes
        while ($row = $stmt->fetch()) 
        {							
            echo '<option value="'. $row['id'] .'">'.$row['nom'].'</option>';														  
        }			
    } else {
        // il n'y a pas de résultat
    }
     
       Database::disconnect();	
     
     ?>					   
        </select>							
    <?php
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  3. #3
    Membre confirmé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Août 2015
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Août 2015
    Messages : 93
    Par défaut
    merci pour ça mais cela ne fonctionne pas j'ai une erreur mais ça n'est pas grave j'ai rajouter une page même si je ne voulez pas je me dit que cela est plus simple pour ce problème
    merci encore

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

Discussions similaires

  1. [AC-2010] Compter les enregistrements d'une requete avec condition et calcul
    Par [TTH]Antares dans le forum Access
    Réponses: 9
    Dernier message: 13/03/2015, 14h21
  2. [MySQL] Afficher le resultat d'une requete avec clause
    Par spawns dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 29/01/2009, 23h18
  3. Resultat d'une requete avec le total ?
    Par walou dans le forum Requêtes
    Réponses: 5
    Dernier message: 24/08/2007, 11h35
  4. Calculs dans une requete avec conditions multiples
    Par Sha1966 dans le forum Access
    Réponses: 3
    Dernier message: 13/01/2006, 15h18
  5. [MySQL] Comparer le resultat d'une requete avec des fichiers
    Par Anakior dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 20/12/2005, 11h11

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