Petit probleme pour l'affichage des données dans mon tableau

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Petit probleme pour l'affichage des données dans mon tableau

Correction faite

par HDoux37 » 25 juil. 2006, 07:59

Merci Cyrano les deux changements sont faits et tout fonctionne très bien.

Finalement je suis pas simal pour un débutant en PHP, je sais je sais je n'ai encore rien vu mais bon faut bien commencer quelque part. Dison que le HTML c'est de la petite tarte à coté du PHP mais bon avec ma perséverance et votre aide je vais m'en sortir :)

J'ai même l'intention de me monter un site web en PHP on verra bien ce que ça donnera :)

Merci encore à vous tous qui m'avez aidé.

par Cyrano » 25 juil. 2006, 07:39

juste un détail : vire le "<br />" en fin de ligne de tableau : il ne doit rien y avoir entre les balises </tr> (fermante) et <tr> (ouvrante). Pour avoir un code source qui inclut des retours de ligne, remplace ça par "\n", ça n'affectera pas le HTML et ça rendra ton code source html plus lisible.

Un très gors merci !

par HDoux37 » 24 juil. 2006, 19:20

voilà j'ai trouvé comment formater mon tableau :)

Tout fonctionne très bien.

Je vous laisse mon code pour ceux et celles qui en aurait besoin :
<?php
$dbhost ="xxxxxx"; 
$dbuser ="xxxxxx";
$dbpass="xxxxxx";
$dbbase="xxxxxx";
@mysql_connect($dbhost,$dbuser,$dbpass) or die("La Connexion a échouée");   
/* On se connecte à la base ou on envoie un message d'erreur */
@mysql_select_db($dbbase) or die("La Base $dbbase n'existe pas");
/* On sélectionne tout les champs de la table  formulaire_contact créée plus haut */
$requete = mysql_query("SELECT * FROM formulaire_contact LIMIT 0, 30");
$requeteSQL = "SELECT * FROM formulaire_contact WHERE colonne2 = '".$prenom."'"; 
echo $requêteSQL;
echo '<table align="center" border="1" width="80%" id="table1">';
echo '<tr><th>nickname</th><th>prenom</th><th>email</th><th>sujet</th><th>texte</th></tr>';
while($val = mysql_fetch_array($requete)) 
{ // boucle parcours des resultats
$nickname = $val['nickname'];
$prenom = $val['prenom'];
$email = $val['email'];
$sujet = $val['sujet'];
$texte = $val['texte'];
echo "<tr><td>$nickname</td><td>$prenom</td><td>$email</td><td>$sujet</td><td>$texte</td></tr><br/>";
} // fin boucle

echo '</table>';
/* On saute une ligne */
$i++;
mysql_close();
?>
Un gros merci à ouckileou qui m'a beaucoup aider.
La preuve qu'à force de perséverer ont réussi ! :lol:

Merci ouckileou

par HDoux37 » 24 juil. 2006, 18:29

Merci beaucoup ouckileou, les majuscules et les minuscules était le probleme.

Il me reste a trouver comment formater mon tableau pour une plus belle apparence :) Encore là je suis bloqué malheureusement.

Merci encore

par ouckileou » 24 juil. 2006, 16:42

Oui j'ai bien compris ce que tu voulais...

Et j'ai proposé une piste, à savoir la différence majuscule/minuscule qu'il y a.

données en tableau

par HDoux37 » 24 juil. 2006, 16:38

Dans le fond ce que j'aimerais c'est qu'au lieu d'avoir mes données sur une seule ligne avec test2.php et bien j'aimerais les avoir en tableau, c'est plus propre :)

Merci d'avance !

Normale la différence :)

par HDoux37 » 24 juil. 2006, 16:14

c'est que étant donné que mon fichier test2.php fonctionne très bien alors je n'ai pas voulu joué dedans pour ne pas tout bousiller. Alors je l'ai copié et appelé test3.php pour essayer de faire afficher les données en tableau au lieu qu'elles soient sur la meme ligne.

Merci encore

par ouckileou » 24 juil. 2006, 16:05

Mouais ok, alors quand tu réponds "ça marche", justifie le un minimum ça fera gagner du temps.

1 :
$nickname = $val['Nickname']; 
2 :
Nickname : $tabl_resultat[nickname]
Il y a une différence ici déjà.

et bien voici pkoi je dis que ça fonctionne

par HDoux37 » 24 juil. 2006, 16:03

j'ai un autre fichier qui se nomme test2.php et avec lui tout fonctionne bien. Mes données s'affichent sur ma page web mais sur une seule ligne comme ceci :

Nickname : testing ; Prenom : bureau ; E-mail : [email protected] ; Sujet : problemes techniques ; Texte : petit test ;
Et mon code pour cette page est:
<?php
$dbhost = "imysql03"; 
$dbuser ="i4102095";
$dbpass="h5q5m7m577tkv1wz";
$dbbase="i4102095";
@mysql_connect($dbhost,$dbuser,$dbpass) or die("La Connexion a échouée");   
/* On se connecte à la base ou on envoie un message d'erreur */
@mysql_select_db($dbbase) or die("La Base $dbbase n'existe pas");
/* On sélectionne tout les champs de la table  formulaire_contact créée plus haut */
$requete = mysql_query("SELECT * FROM formulaire_contact");
/* On entre tout les résultats dans un tableau.*/
while ($tabl_resultat = mysql_fetch_array($requete))
{  
/* On affiche à l'écran les valeurs */
echo "Nickname : $tabl_resultat[nickname] ; Prenom : $tabl_resultat[prenom] ;  E-mail : $tabl_resultat[email] ; Sujet : $tabl_resultat[sujet] ; Texte : $tabl_resultat[texte] ; 
<br/>";  
}
/* On saute une ligne */
$i++;
mysql_close(); 
?>
Alors oui ma récupération de donnée se fait bien mais sur une seule ligne et moi j'aimerais l'avoir en tableau comme j'essaie de faire sur test3.php

Merci encore de m'aider.

Re: Désoler je ne trouve vraiment pas de solution

par ouckileou » 24 juil. 2006, 15:46

la récupération de données se fait très bien normalement, c'est juste que là en voulant afficher mes données dans un tableau et bien je vois les titres de colones mais je ne vois pas les données.
Avec le code que tu nous as posté, qu'est-ce qui te permet d'affirmer sans aucun doute que la récupération se fait bien ?

Est-ce que tu as fais ce qui est indiqué dans le sujet ?

Je trouve que la moindre des choses quand on demande de l'aide, c'est de faire ce que les gens demandent, car ils savent généralement de quoi ils ont besoin pour commencer à régler le problème. Je pense que ce n'est pas à toi de dire que ce n'est pas la bonne piste sans apporter de preuve concrète que tout marche bien.
Trop souvent les gens disent "non non ceci fonctionne très bien" puis on passe des heures à chercher pour s'apercevoir qu'ils n'avaient pas fait ce qu'on avait demandé, et que c'était une erreur de syntaxe SQL...

Donc avant toute chose (deuxième fois), je te prierai de vérifier que la récupération des données se fait bien, merci.

Désoler je ne trouve vraiment pas de solution

par HDoux37 » 24 juil. 2006, 15:40

la récupération de données se fait très bien normalement, c'est juste que là en voulant afficher mes données dans un tableau et bien je vois les titres de colones mais je ne vois pas les données.

Et pour la recherche de solution je vous dirais que ça fait au moins 2 semaines que je cherche partout sans trouver de solution, alors oui la tête va m'exploser :) Normalement j'aime bien me débrouiller et trouver par moi meme mais là c'est peine perdue

SVP quelqu'un pourrait me dire pkoi ça ne fonctionne pas
Merci d'avance.

par ouckileou » 24 juil. 2006, 10:53

Salut,

commence par t'aider de ce post : http://www.phpfrance.com/forums/voir_sujet-19378.php

Petit probleme pour l'affichage des données dans mon tableau

par HDoux37 » 24 juil. 2006, 05:32

Salut, pourriez vous m'aider s'il vous plaît.

J'ai fait toutes les recherches et les tests que j'ai pu faire sans aucun résultat.

Alors ce que j'aimerais c'est que les données de ma base s'affiche dans un tableau sur ma page test3.php.

Mon code sur test3.php est :
<?php
$dbhost ="xxxxx"; 
$dbuser ="xxxxx";
$dbpass="xxxxxxx";
$dbbase="xxxxxxx";
@mysql_connect($dbhost,$dbuser,$dbpass) or die("La Connexion a échouée");   
/* On se connecte à la base ou on envoie un message d'erreur */
@mysql_select_db($dbbase) or die("La Base $dbbase n'existe pas");
/* On sélectionne tout les champs de la table  formulaire_contact créée plus haut */
$requete = mysql_query("SELECT * FROM formulaire_contact LIMIT 0, 30");
echo '<table>';
echo '<tr><th>Nickname</th><th>Prenom</th><th>Email</th><th>Sujet</th><th>Texte</th></tr>';
while($val = mysql_fetch_array($requete)) 
{ // boucle parcours des resultats
$nickname = $val['Nickname'];
$prenom = $val['Prenom'];
$email = $val['Email'];
$sujet = $val['Sujet'];
$texte = $val['Texte'];
echo "<tr><td>$nickname</td><td>$prenom</td><td>$email</td><td>$sujet</td><td>$texte</td></tr><br/>";
} // fin boucle
echo '</table>';
/* On saute une ligne */
$i++;
mysql_close();
?>
Voilà que sur la page test3.php seulement les titres de colonnes s'affichent, mais PAS les données ( et les données sont bien dans la base )

Nickname Prenom Email Sujet Texte

Qu'est-ce qui cloche dans mon script ?

Merci beaucoup de m'aider