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 :

[SQL] Affichage des données


Sujet :

PHP & Base de données

  1. #1
    Membre régulier
    Homme Profil pro
    Webmaster
    Inscrit en
    Avril 2006
    Messages
    264
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Avril 2006
    Messages : 264
    Points : 105
    Points
    105
    Par défaut [SQL] Affichage des données
    bonjour,
    je suis entrain de faire un site de pronostic de football
    Sur une page les utilisateurs enregistrés peuvent pronostiquez des scores qui seront rentrés dans une base de données.
    En fait j'aimerais que chacun puisse voir ses pronostics, mais pour le moment j'obtient l'affichage des pronostics que une fois que la personne a cliquer sur enregistrer, si la personne avait deja pronostiqué alors ils ne s'affiche pas
    Je vous montre 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
    41
    42
    43
    44
    45
    46
     
    //au depart il y a un formulaire pour les pronostic et le bouton enregistrer
    if (isset($_POST['enregistrer']))
    { 
    	$match1=$_POST['score1']; $match5=$_POST['score5'];
    	$match2=$_POST['score2']; $match6=$_POST['score6'];
    	$match3=$_POST['score3']; $match7=$_POST['score7'];
    	$match4=$_POST['score4']; $match8=$_POST['score8'];
    	$numero=$_SESSION['idjoueur'];
     
    	$sql = "UPDATE prono set match1='$match1',match2='$match2',match3='$match3',match4='$match4',
    	                         match5='$match5',match6='$match6',match7='$match7',match8='$match8' 
    			WHERE IDJ='$numero'";			
    	mysql_query($sql) or die ("Erreur SQL ! : ".mysql_error()."<br />Requête utilisée : ".$sql);
     
    	echo "Vos pronostics ont bien &eacute;t&eacute; enregistr&eacute;s";
    	$aff = "SELECT match1,match2,match3,match4,match5,match6,match7,match8 FROM prono WHERE IDJ='$numero'";
    	$result = mysql_query($aff) or die ("Erreur SQL ! : ".mysql_error()."<br />Requête utilisée : ".$aff);
    	$row = mysql_fetch_array($result);
     
    	echo "<table>
    		<tr><td>Olympiakos Le Pir&eacute;e</td><td>".$row['match1']."</td><td>Chelsea</td></tr>
    		<tr><td>AS Roma</td><td>".$row['match2']."</td><td>Real Madrid</td></tr>
    		<tr><td>Schalke 04</td><td>".$row['match3']."</td><td>FC Porto</td></tr>
    		<tr><td>Liverpool FC</td><td>".$row['match4']."</td><td>Inter Milan</td></tr>
    		<tr><td>Lyon</td><td>".$row['match5']."</td><td>Manchester United</td></tr>
    		<tr><td>Celtic Glasgow</td><td>".$row['match6']."</td><td>FC Barcelone</td></tr>
    		<tr><td>Arsenal</td><td>".$row['match7']."</td><td>Milan AC</td></tr>
    		<tr><td>Fenerbah&ccedil;e</td><td>".$row['match8']."</td><td>FC S&eacute;ville</td></tr>";
    	echo "</table>";
    	echo "<br><br>";	
    }
    else {$aff = "SELECT match1,match2,match3,match4,match5,match6,match7,match8 FROM prono WHERE IDJ='$numero'";
    	  $result = mysql_query($aff) or die ("Erreur SQL ! : ".mysql_error()."<br />Requête utilisée : ".$aff);
    	  $row = mysql_fetch_array($result);
     
    	echo "<table>
    		<tr><td>Olympiakos Le Pir&eacute;e</td><td>".$row['match1']."</td><td>Chelsea</td></tr>
    		<tr><td>AS Roma</td><td>".$row['match2']."</td><td>Real Madrid</td></tr>
    		<tr><td>Schalke 04</td><td>".$row['match3']."</td><td>FC Porto</td></tr>
    		<tr><td>Liverpool FC</td><td>".$row['match4']."</td><td>Inter Milan</td></tr>
    		<tr><td>Lyon</td><td>".$row['match5']."</td><td>Manchester United</td></tr>
    		<tr><td>Celtic Glasgow</td><td>".$row['match6']."</td><td>FC Barcelone</td></tr>
    		<tr><td>Arsenal</td><td>".$row['match7']."</td><td>Milan AC</td></tr>
    		<tr><td>Fenerbah&ccedil;e</td><td>".$row['match8']."</td><td>FC S&eacute;ville</td></tr>";
    	echo "</table>"; }
    Donc la si la personne avait deja enregistré des pronostics ce la ne devrait pas m'afficher : Olympiakos Le Pirée Chelsea sans le score entre les 2 !

  2. #2
    Rédacteur

    Avatar de Yoteco
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2004
    Messages
    1 099
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 099
    Points : 2 498
    Points
    2 498
    Par défaut
    Salut,

    Tu as une erreur dans ta requête SQL.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $aff = "SELECT match1, match2, match3, match4, match5, match6, match7, match8 FROM prono WHERE IDJ='".$numero."'";
    Ta variable ne passe pas, car quand une variable est dans des simples quote s (') PHP ne l'évalue pas donc dans ta requête sa donnais IDJ = $numero et dans ta base tu as certainement aucun champ qui est égale à $numero ;-)

  3. #3
    Membre régulier
    Homme Profil pro
    Webmaster
    Inscrit en
    Avril 2006
    Messages
    264
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Avril 2006
    Messages : 264
    Points : 105
    Points
    105
    Par défaut sisi
    la requete est bonne mes enregistrements se font parfaitement dans ma base de données !

  4. #4
    Membre régulier
    Homme Profil pro
    Webmaster
    Inscrit en
    Avril 2006
    Messages
    264
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Avril 2006
    Messages : 264
    Points : 105
    Points
    105
    Par défaut
    je n'y arrive toujours pas pourtant j'ai bien les 2 meme requetes !

  5. #5
    Membre régulier Avatar de bartrik
    Inscrit en
    Novembre 2003
    Messages
    104
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 104
    Points : 122
    Points
    122
    Par défaut
    Bjrs,
    Il y a quelque chose que je ne comprend pas, $_POST['enregistrer'] c'est uniquement si la personne a déjà fait un pronostic ?

    parce que si c'est la cas, a quel moment tu enregistres le premier pronostic ?

  6. #6
    Membre régulier
    Homme Profil pro
    Webmaster
    Inscrit en
    Avril 2006
    Messages
    264
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Avril 2006
    Messages : 264
    Points : 105
    Points
    105
    Par défaut
    Ben non tous les pronostics puisque la requete insère tous mes résultats

  7. #7
    Membre régulier Avatar de bartrik
    Inscrit en
    Novembre 2003
    Messages
    104
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 104
    Points : 122
    Points
    122
    Par défaut
    Citation Envoyé par temperature Voir le message
    Ben non tous les pronostics puisque la requete insère tous mes résultats
    Insère, non met a jour oui, mais insère non, je ne vois pas de requête d'insertion dans ton script.
    Pour moi, le script fait :

    Si existe 'enregistre'
    alors mise a jour, lecture et affichage
    sinon lecture et affichage

  8. #8
    Membre régulier
    Homme Profil pro
    Webmaster
    Inscrit en
    Avril 2006
    Messages
    264
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Avril 2006
    Messages : 264
    Points : 105
    Points
    105
    Par défaut
    Oui pardon je me suis trompé dans mon vocabulaire mais apres l'UPDATE j'ai quand meme bien mes valeurs de score dans ma table, je les vois donc pourquoi cela ne peut pas les afficher tout le temps ?

  9. #9
    Membre régulier Avatar de bartrik
    Inscrit en
    Novembre 2003
    Messages
    104
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 104
    Points : 122
    Points
    122
    Par défaut
    Ok,
    Et si tu fais:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $sql = "UPDATE prono set match1='$match1',match2='$match2',match3='$match3',match4='$match4',	                         match5='$match5',match6='$match6',match7='$match7',match8='$match8' WHERE IDJ='".$numero."'";			
    $miseAJour= mysql_query($sql);
    If (!$miseAJour) echo "probleme requete : ".$sql;
    Ca donne quoi ?

    Ou plus simplement fais un echo des requête pour voir si le problème ne vient pas de là.

  10. #10
    Membre régulier
    Homme Profil pro
    Webmaster
    Inscrit en
    Avril 2006
    Messages
    264
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Avril 2006
    Messages : 264
    Points : 105
    Points
    105
    Par défaut
    je t'ai dis mes requetes fonctionnent correctement les enregistrements dans ma table se font bien qu'il y est deja des resultats ou que sa réecrive par dessus !

    Le probleme c'est pour l'affichage qui fonctionne que au moment du isset de valider. Si tu ne trouve pas c'est pas grave. Merci de ton aide quand meme.

  11. #11
    Membre régulier Avatar de bartrik
    Inscrit en
    Novembre 2003
    Messages
    104
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 104
    Points : 122
    Points
    122
    Par défaut
    Je vient de voir le probleme :
    quand tu affiches, tu ne recupère pas $_SESSION['idjoueur'] dans $numero
    donc ta requetes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "SELECT match1,match2,match3,match4,match5,match6,match7,match8 FROM prono WHERE IDJ='$numero'";
    si tu l'affiches (avec un echo $aff ) doit donner queleque chose comme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT match1,match2,match3,match4,match5,match6,match7,match8 FROM prono WHERE IDJ=''

  12. #12
    Membre régulier
    Homme Profil pro
    Webmaster
    Inscrit en
    Avril 2006
    Messages
    264
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Avril 2006
    Messages : 264
    Points : 105
    Points
    105
    Par défaut
    OUI c'est ça merci beaucoup encore une erreur bete !

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

Discussions similaires

  1. [MySQL] requete+sql avec element dans textbox+affichage des données
    Par clem62173 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 06/09/2011, 19h10
  2. [MySQL] [merci à Nnay ;)]Boucle while + SQL -> Affichage des données
    Par DiPSoMaNiE dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 15/01/2009, 12h45
  3. SQL - Traiter des données d'une table
    Par david71 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 22/02/2005, 17h47
  4. TDBCtrlGrid - Affichage des données
    Par audreyb dans le forum Bases de données
    Réponses: 1
    Dernier message: 24/10/2004, 14h10
  5. [JTable] Problème d'affichage des données
    Par ddams dans le forum Composants
    Réponses: 2
    Dernier message: 15/09/2004, 18h07

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