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

Langage PHP Discussion :

Problème d’accolades dans un while [PHP 5.6]


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Homme Profil pro
    profession médicale
    Inscrit en
    Décembre 2005
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Haute Saône (Franche Comté)

    Informations professionnelles :
    Activité : profession médicale
    Secteur : Santé

    Informations forums :
    Inscription : Décembre 2005
    Messages : 25
    Points : 21
    Points
    21
    Par défaut Problème d’accolades dans un while
    Bonjour,

    j'ai une requête qui fonctionne, qui me retourne un ceratain nombre de valeurs concernant des chevaux (nom, race, père, etc)
    cette requête retourne également une variable $photo qui doit être affichée si $photo non nul
    elle retourne également une variable $lien_youtube qui doit afficher la vidéo dans un IFRAME si $lien_youtube n'est pas nul

    voici 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
    32
    33
    34
    35
    36
    37
    38
    39
    40
    <?php
    require_once ('code/connexion.php');
    if ($stmt = mysqli_prepare($mysqli, "SELECT nom, race,pere,mere,pere_de_mere,texte,photo,lien_youtube FROM chevaux_a_vendre "))
     {
        mysqli_stmt_execute($stmt);
    /* Insertion de la variable */
        mysqli_stmt_bind_result($stmt, $nom, $race,$pere,$mere,$pere_de_mere,$texte,$photo,$lien_youtube);
     
     
        /* Récupération des valeurs */
        while (mysqli_stmt_fetch($stmt))
    {
    	 echo "Nom: $nom","<br/>","Race: $race","<br/>", "Père: $pere","<br/>","Mère: $mere","<br/>","Père de mère: $pere_de_mere","<br/>",$texte,"<br/>","<br/>";
     
     
     
    	  if(!empty($photo))
    {
    	  echo"<img src='photo_galerie/$photo'width='420' height='' /><br/>";    
    }
    else
    {
    	echo"<br/><br/>";
    }
     
     
     
    if(!empty($lien_youtube))
     
    	echo"<iframe width='420' height='315' src='http://www.youtube.com/embed/$lien_youtube', frameborder='0' allowfullscreen></iframe><br/>";
     
    	echo"<hr>";
     
    }
        /* Fermeture du traitement */
        mysqli_stmt_close($stmt);
     
     }
     
    ?>
    la première itération fonctionne correctement
    mais les suivantes non, en ce qui concerne $photo et $lien_youtube
    les autres valeurs sont correctement affichées avec autant de lignes que dans la table
    je pense qu'il y a un problème d'accolades qui fait que la première itération lit tout
    alors que les suivantes non

    auriez-vous une solution à me proposer
    je vous remercie par avance
    cordialement,

  2. #2
    Membre à l'essai
    Homme Profil pro
    profession médicale
    Inscrit en
    Décembre 2005
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Haute Saône (Franche Comté)

    Informations professionnelles :
    Activité : profession médicale
    Secteur : Santé

    Informations forums :
    Inscription : Décembre 2005
    Messages : 25
    Points : 21
    Points
    21
    Par défaut
    J'ai réussi, voici le code s'il peut être utile à quelqu'un:

    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
    <?php
    require_once ('code/connexion.php');
    if ($stmt = mysqli_prepare($mysqli, "SELECT nom, race,pere,mere,pere_de_mere,texte,photo,lien_youtube FROM chevaux_a_vendre "))
     {
        mysqli_stmt_execute($stmt);
    /* Insertion de la variable */
        mysqli_stmt_bind_result($stmt, $nom, $race,$pere,$mere,$pere_de_mere,$texte,$photo,$lien_youtube);
     
     
        /* Récupération des valeurs */
        while (mysqli_stmt_fetch($stmt))
    {
    	 echo "Nom: $nom","<br/>","Race: $race","<br/>", "Père: $pere","<br/>","Mère: $mere","<br/>","Père de mère: $pere_de_mere","<br/>",$texte,"<br/>","<br/>";
     
    	  if(!empty($photo))  
     
    	  echo "<img src='Photos_galerie/$photo' width='420' height='' /><br/><br/><br/>";    
     
    if(!empty($lien_youtube))
     
    	echo"<iframe width='420' height='315' src='http://www.youtube.com/embed/$lien_youtube', frameborder='0' allowfullscreen></iframe><br/>";
     
    	echo"<hr>";
     
    }
        /* Fermeture du traitement */
        mysqli_stmt_close($stmt);
     
     }
     
     mysqli_close($mysqli);
     
    ?>
    cordialement,

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

Discussions similaires

  1. Problème de bouton stop dans boucle while
    Par Simon et ulrich dans le forum LabVIEW
    Réponses: 4
    Dernier message: 04/08/2011, 10h59
  2. problème conditions dans un while
    Par kevin07 dans le forum Linux
    Réponses: 4
    Dernier message: 20/07/2009, 14h42
  3. Problème avec position d'image dans un while()
    Par damigr dans le forum Langage
    Réponses: 1
    Dernier message: 08/04/2008, 00h46
  4. [MySQL] Problème pour récupèrer les champs d'un formulaire qui se trouve dans un while
    Par mademoizel dans le forum PHP & Base de données
    Réponses: 18
    Dernier message: 21/03/2008, 14h59
  5. Problème avec if dans un while.
    Par rutabagas dans le forum C
    Réponses: 7
    Dernier message: 28/02/2007, 12h36

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