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 :

problème affichage donnée php mysql


Sujet :

PHP & Base de données

  1. #1
    Membre à l'essai
    Profil pro
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    60
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 60
    Points : 21
    Points
    21
    Par défaut problème affichage donnée php mysql
    Bonjoir,
    j'ai sur mon site une liste de projet. Quand je clic sur l'un d'eux, je récupère par des requetes les illustrations ratachées a ce projet, je les compte et génére le nombre de boutons équivalent au nombre d'image et j'affiche l'image n°1. Tout sa est ok, pour l'instant le nombre de boutons généré est ok. Seulement pour l'instant je n'ai que ma premiere image d'affichée et je n'arrive pas a lorsque je clic sur un bouton afficher la photo correspondante.
    Code des boutons :
    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
     
    <?
    //boutons illustrations
    if(isset($_GET['idprojet'])!=''){
    $req="SELECT ID_Photo, ID_Projet FROM photo, projet_photos WHERE ID_Projet='".$_GET['idprojet']."' AND ID_Photo='".$_GET['idphoto']."'";
    $oConnexion->execute($req);
    $oConnexion->moveNext();
    $nbpages = $oConnexion->nbRes;
    $TempRecord=$oConnexion->get();
    for($i=0; $i<$nbpages; $i++){
    ?>
    <td align="right"><a href="projet.php?idprojet=<?=$_GET['idprojet']?>&idphoto=<?=$_GET['idphoto']?>" class="boutonaffichage"><?=($i+1)?></a></td>
    <?
    }
    }
    ?>
    Code d'affichage :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    <? 
    //affichage des illustrations
    if(isset($_GET['idprojet'])!="" && ("PHO_Lien")!=="" || $_GET['idphoto']!="" && ("PHO_Lien")!=="" ){
    $req="SELECT ID_Projet, ID_Photo, ID_Themephoto, PHO_Lien FROM projet_photos, photo WHERE ID_Photo=".$_GET['idphoto']."AND ID_Projet=".$_GET['idprojet'];
    $oConnexion->execute($req);
    $oConnexion->moveNext();
    $TempRecord = $oConnexion->get();
    ?>                  
    <iframe align="center" width="400" height="400" src="<?="../../UploadFile/".$TempRecord['PHO_Lien']?>"></iframe>
    <?}
    ?>
    <div>
    <?
    Je pense que le problème vient de mon 'idphoto' qui ne doit pas bien s'attribuer car quand je survol un des boutons s'affiche dans la barre du bas du navigateur ce chemin :
    http://www.monsite.com/projet.php?idprojet=208&idphoto=
    le idphoto reste vide quoi que je fasse, sa fait des heures que je suis dessus et je n'arrive plus a reflechir.
    Aidez moi silvouplé !

  2. #2
    Membre expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Points : 3 212
    Points
    3 212
    Par défaut
    dans le code des boutons, tu testes bien si idprojet est présent dans $_GET mais pas idphoto, donc je suppose qu'il est vide au moment d'arriver sur ce script. Quel est le script qui permet d'arriver sur le code des boutons? Met-il bien les infos de idphoto ?

  3. #3
    Membre à l'essai
    Profil pro
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    60
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 60
    Points : 21
    Points
    21
    Par défaut
    hmm jsuis pas sur de bien comprendre. tu veux dire mettre plus :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    if(isset($_GET['idprojet'])!='' || ($_GET['idphoto'])!=''){
    que :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    if(isset($_GET['idprojet'])!='' ){

    ??(dans le code des boutons)
    pasque sa ne marche pas non plus
    j'ai peur de pas comprendre ce que tu me dit la...

  4. #4
    Membre expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Points : 3 212
    Points
    3 212
    Par défaut
    Je voulais bien dire ca!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if(isset($_GET['idprojet'])!=''){
    $req="SELECT ID_Photo, ID_Projet FROM photo, projet_photos WHERE ID_Projet='".$_GET['idprojet']."' AND ID_Photo='".$_GET['idphoto']."'";
    Dans ce code tu utilises idphoto et idprojet pour ta requete mais tu verifies seulement que idprojet est bien rempli donc forcément tu risques d'avoir des problemes. Maintenant si meme en vérifiant idphoto ca ne change rien (et que tu rentres toujours dans ton if bien sur) il faut te pencher du coté du script qui amène sur celui la! Tu récupères des données dans $_GET, quel est le script qui met ces données dans $_GET?

  5. #5
    Membre à l'essai
    Profil pro
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    60
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 60
    Points : 21
    Points
    21
    Par défaut
    Dans ce code tu utilises idphoto et idprojet pour ta requete mais tu verifies seulement que idprojet est bien rempli
    en effet mais tant qu'on ne clic pas sur un projet, il n'y a ni boutons ni illustrations donc a quoi bon tester si il est remplis avant meme qu'il soit déclaré?

    Et puis pour son remplissage je lui dit bien de prendre la valeur de ID_Photo (ID_Photo=".$_GET['idphoto']) dans ma requete. Quelle est le problème ??

    pour le Get [id projet] tout est bon (je l'utilise a de nombreux endroits sans soucis et il m'affiche bien la premiere illustration quand je clic sur un projet. De plus il trouve bien le projet voulu donc pas de problème(http://[...]idprojet=208...).

  6. #6
    Membre expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Points : 3 212
    Points
    3 212
    Par défaut
    Je viens de comprendre...

    Dans ta boucle, qui analyse les résultats de chaque image, tu crées un lien vers chaque image. Du coup dans le lien il ne faut pas utiliser $_GET['idphoto'] (qui est vide), mais plutot le résultat de ta requete:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $TempRecord['Id_Photo']

  7. #7
    Membre à l'essai
    Profil pro
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    60
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 60
    Points : 21
    Points
    21
    Par défaut
    hum. sa ne marche pas non plus. Je n'ai aucun message d'erreur pour nous guider, quand je clic sur un bouton l'image de depart se recharge dans l'iframe c'est tout. l'identifiant photo (idphoto) est toujours vide. Je ne vois vraiment pas comment le remplir puisque en theorie il devré se remplir dès l'execution de la requete.non ?

  8. #8
    Membre expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Points : 3 212
    Points
    3 212
    Par défaut
    il y a des problemes dans ta boucle entre autres, tu ne fais pas de moveNext() a chaque tour de boucle etc, je pense que tu n'utilises pas bien ta base de données.

    Ton but la c'est de faire une requete, et pour chaque ligne du résultat, créer un bouton qui prend pour id_photo le contenu de la colonne ID_Photo de ta requete (que j'avais nommée Id_Photo avant, donc si tu as juste copier coller ca n'a pas du marcher)
    essaies de relire ton code calmement, en le commentant et en comprenant bien ce qu'il fait, je pense que c'est bien au niveau de ta boucle for qu'il y a un probleme.

    bon courage

  9. #9
    Membre à l'essai
    Profil pro
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    60
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 60
    Points : 21
    Points
    21
    Par défaut
    bin si j'ai un movenext. et je n'ai pas fait de copiez-collez...Je comprend mon code mais je ne vois pas ce qui manque pour identifier les photos. Sa fait deux jours que je suis dessus sa m'agace... mais bon je persevere...
    merci quand meme.

  10. #10
    Membre expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Points : 3 212
    Points
    3 212
    Par défaut
    J'ai pas dit que tu avais copier/coller le code d'ailleurs, je parlais de mon instruction:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $TempRecord['Id_Photo']
    ca ne pouvait pas marcher parce que ta colonne s'appelle ID_Photo en fait.

    Et ensuite, dans le script numéro 1 tu ne fais pas de moveNext() a chaque tour de boucle !! donc ca ne peut pas marcher.

  11. #11
    Membre à l'essai
    Profil pro
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    60
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 60
    Points : 21
    Points
    21
    Par défaut
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    if(isset($_GET['idprojet'])!=''){
    $req="SELECT ID_Photo, ID_Projet FROM photo, projet_photos WHERE ID_Projet='".$_GET['idprojet']."' AND ID_Photo=".$_GET['idphoto'];
    $oConnexion->execute($req);
    $oConnexion->moveNext();
    $TempRecord=$oConnexion->get();
    $nbpages = $oConnexion->nbRes;
    for($i=0; $i<$nbpages; $i++){
    $oConnexion->moveNext();
    $TempRecord=$oConnexion->get();
    ?>
    marche pas.

  12. #12
    Membre à l'essai
    Profil pro
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    60
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 60
    Points : 21
    Points
    21
    Par défaut
    c'est le coup de l'identifiant que je ne comprend pas. J'ai testé des dizaines de script mais dans aucun des cas il ne me met d'identifiant au photo.

Discussions similaires

  1. [MySQL] Envoie de données [PHP / MySQL]
    Par Sprism dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 27/06/2011, 10h44
  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, 15h34
  3. Problème de connection php mysql
    Par Vlacar dans le forum SQL Procédural
    Réponses: 5
    Dernier message: 20/04/2006, 20h52
  4. [SQL] Moteur de recherche problème affichage donnée dans select
    Par vincedjs dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 07/04/2006, 21h27
  5. [débutant] problème affichage données table ds TDBGrid
    Par lidouka dans le forum Composants VCL
    Réponses: 1
    Dernier message: 16/12/2005, 14h50

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