begin process at 2010 02 10 04:49:19
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

Probleme affichage resultat requete


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Probleme affichage resultat requete

vendredi 16 mars 2007 à 11:26:36 | Probleme affichage resultat requete

22max

Membre Club

Bonjour,  
voici mon problème:
 
je souhaite afficher le contenu de la table signature.
en temps normal, c'est une requête de base que j'arrive à faire et à afficher dans une page tout simplement.
je précise bien sur que la table n'est pas vide et contiens
plusieurs enregistrements.

Code :
  1. <?
  2. // Déclaration des paramètres de connexion
  3. $host = "******";
  4. $login = "******";
  5. $pass = "******";
  6. $base = "******";
  7. // Connexion au serveur
  8. mysql_connect($host, $login,$pass) or die("erreur de connexion au serveur" );
  9. mysql_select_db($base) or die("erreur de connexion a la base de donnees" );
  10. // Creation et envoi de la requete
  11. $query = "SELECT * FROM signature";
  12. $result = mysql_query($query)or die(mysql_error());
  13. // Recuperation des resultats
  14. if (!mysql_fetch_row($result)) {
  15. echo "Aucun enregitrement ne correspond\n";

  16. }

  17. else {
  18.     echo "les resultats sont :<br />";
  19.     while ($row = mysql_fetch_row($result)) {
  20.         $id_r = $row[0];
  21.         $type_r = $row[1];
  22.         $nom_r = $row[2];
  23.         $mail_r = $row[3];
  24.         $theme_r = $row[4];
  25.         $couleur_r = $row[5];
  26.         $precisions_r = $row[6];
  27.         $ip_r = $row[7];
  28.         $statut_r = $row[8];
  29.         echo " - " . $id_r . ", " . $type_r . ", " . $nom_r . ", " . $mail_r . ", " . $theme_r . ", " . $couleur_r . ", " . $precisions_r . ", " . $ip_r . ", " . $statut_r . ", ";

  30.     }
  31. }
  32. ?>
ce qui est affiché à l'ecran :
les resultats sont :

structure de la table :
CREATE TABLE `signature` (
`dem_id` INT( 11 ) NOT NULL AUTO_INCREMENT ,
`dem_type` VARCHAR( 11 ) NOT NULL ,
`dem_nom` VARCHAR( 255 ) NOT NULL ,
`dem_mail` VARCHAR( 70 ) ,
`dem_theme` VARCHAR( 50 ) ,
`dem_couleur` VARCHAR( 35 ) ,
`dem_precisions` VARCHAR( 255 ) ,
`dem_ip` VARCHAR( 20 ) ,
`dem_status` INT( 1 ) NOT NULL ,
PRIMARY KEY ( `dem_id` )
) TYPE = MYISAM ;


Merci d'avance a qui trouvera.
vendredi 16 mars 2007 à 14:55:12 | Re : Probleme affichage resultat requete

ehmarc

salut,

"ce qui est affiché à l'ecran :
les resultats sont :"
Fait clique droit puis afficher la source et regarde si tes données sont présentes
A mon avis c'est le reste de ton HTML qui foire ...

Histoire de tuner ton code tu peut mettre des ' a la place des "

Sinon dans ta premiere condition tu peut utiliser mysql_num_rows
http://fr2.php.net/manual/fr/function.mysql-num-rows.php
qui ramene le nombre de ligne (et tu regarde si c'est supérieur à 0) et ensuite tu peut faire un truc genre "il y a X résultat affichés"

J'espere que c'est ca!
++

vendredi 16 mars 2007 à 18:31:18 | Re : Probleme affichage resultat requete

22max

Membre Club
j'ai modifié ma page en consequence :

  1. echo "les resultats sont :<br />";
  2.     //$row = mysql_fetch_row($result);
  3.     //print_r($row);
  4.     while ($row = mysql_fetch_row($result)) {
  5.         $id_r = $row[0];
  6.         $type_r = $row[1];
  7.         $nom_r = $row[2];
  8.         $mail_r = $row[3];
  9.         $theme_r = $row[4];
  10.         $couleur_r = $row[5];
  11.         $precisions_r = $row[6];
  12.         $ip_r = $row[7];
  13.         $statut_r = $row[8];
  14.         echo " - " . $id_r . ", " . $type_r . ", " . $nom_r . ", " . $mail_r . ", " . $theme_r . ", " . $couleur_r . ", " . $precisions_r . ", " . $ip_r . ", " . $statut_r . ", ";

  15.     }
ce qui est affiché à l'ecran :
les resultats sont :
- 3, utilisateur, Hylien Link, lol@yahoo.com, , , , 82.127.240.25, 0,


hors, le probleme, c'est que si j'execute la meme requete dans mysql, je n'obtiend pas le meme resultat.
j'obient ceci :
[ Lien ]
 
hors, avec un SELECT * FROM signature; je devrait avoir 2 ligne sur ma page php.
 
merci d'avance.
vendredi 16 mars 2007 à 18:47:14 | Re : Probleme affichage resultat requete

FhX

Réponse acceptée !
Je dois voir 40 fois la même demande depuis quelques jours :)

  1. if (!mysql_fetch_row($result)) {
  2. echo "Aucun enregitrement ne correspond\n";

  3. }
A partir du moment ou tu as ca, tu parcours déja le premier enregistrement.

Quand tu fais un fetch(), tu déplaces un curseur interne. C'est comme un compteur. Ex :

$compteur = 0;

if ( !$compteur++ ) {
    echo 'erreur';
}

while ( $compteur++ ) {
   echo $compteur;
}

Si tu fais ca, tu t'apercevras que tu démarres à 1 et non pas à 0 !

L'exemple ci dessus est la même chose que mysql_fetch_array().
Voila voila :)

vendredi 16 mars 2007 à 18:58:07 | Re : Probleme affichage resultat requete

22max

Membre Club
ah ok, j'y avais pas pensé.
merci de ta reponse en tout cas :)


Cette discussion est classée dans : table, mysql, row, varchar, dem


Répondre à ce message

Sujets en rapport avec ce message

Problème de création de table Mysql [ par perig ] BonjourVoilà je cherche à créer une table dans ma base Mysql (je suis chez free).Mon programme fonctionne (je consulte tous les codes d'erreur et tout aficher n'importe quelle table. [ par jchbt ] salut, je cherche a ecrire du code capable de m'afficher n'importe quelle requete et je rame sur l'imbrication d'une boucle. je n'arrive pas a imbriqu qqun peut regarder mon code ? [ par Teclis01 ] voil¨¤ en fait je cherche a calculer le tps total des appels de clients le probleme c est kil ne me fait que 1 appel par ligne et je comprends pas tro probleme de syntaxe avec mySQL [ par beber00 ] Bonjour a tous, Je cherche le moyen de créer une table dans MySQL avec de nombreuses entités. $_POST['nomsemestre'] représente le nom que l'on creat table [ par kelm_by ] salut tous le monde,je veux créer une base de donneés mais ca marche pas.pouvez vous m'aider svpmerci$connect = mysql_connect("sql.free.fr","********" problème de variable dans une requete mysql [ par Moritus ] bonjour, j'ai quelques petits problèmes avec un bout de code. habituellement j'utilise $data['texte'] pour récupéré le contenu d'un champ de ma t probleme d' Affichier table mysql [ par khaledinfor ] pour affichier d'un table mysql en php utilise deux page web : affichier.php et affichier_lien.php creation d'un table  table1 sur la base  blog.creat Nom de table variable [ par minet5 ] bonjour,cela fait 2 jours que je ne trouve pas la solution et je viens a votre aide!je crée une table dont le nom est concatener 'commandex' ou x est [PHP/MYSQL]Scripte d'ajout de points par allopass [ par healiha ] Bonjour tous le monde il se trouve que je tien un site et que j'aimerais que les utilisateurs gagnent 10 points quand l'allopass entré est bon de mani Soustraction dans PHP de deux colonnes mysql [ par lymphis ] bonjour,voilà je vient de crée un projet à cette adresse: http://www.phpcs.com/codes/COMPTES-DIRECT-V0-ALPHA_47783.aspxle soucis c'est que ma base de


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,655 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales