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 :

[PHP 5.3] - Retour de valeurs incomplet. [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre éclairé
    Avatar de ArKam
    Inscrit en
    Mars 2007
    Messages
    528
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Mars 2007
    Messages : 528
    Par défaut [PHP 5.3] - Retour de valeurs incomplet.
    Bien le bonjour à vous.

    Je rencontre aujourd'hui un probleme assez bizarre.

    Je cherche au travers de PHP à récupérer les infos d'une DB MYSQL tel que suis:

    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
     
    <?php
    $host="localhost";
    $username="toto";
    $password="password";
    $database="MADATABASE";
     
    $mysqlConnect=@mysql_connect($host,$username,$password);
    mysql_select_db($database,$mysqlConnect);
    $sqlQuery='SELECT * FROM latableenquestion';
    $mysqlQuery=@mysql_query($sqlQuery);
     
    if (!$mysqlConnect) {
    	echo "Une erreur est survenue lors de la tentative de connexion à la base de données."."</br>"."L'erreur suivante est survenue: ".mysql_error();
    }
    		else {
    				echo "Connexion réalisée avec succés!"."</br>";
    					if (!$mysqlQuery) {
    							echo "Une erreur est survenue lors de l'accés aux données de la base."."</br>"."L'erreur suivante est survenue: ".mysql_error();
    					}
    							else {
    									echo "Requete exécutée avec succés!"."</br>";
    									$mysqlQueryCount=@mysql_affected_rows();
    									echo "Votre requete contient: "."$mysqlQueryCount"." enregistrements"."</br>";
    									$table = mysql_fetch_array($mysqlQuery,MYSQL_ASSOC);
     
    		foreach ( $table as $cle => $valeur) {
    				echo "$cle".":"."$valeur"."</br>";
    										}
    			}
    		}
    ?>
    donc, j'ai bien une sortie, elle est correct, le hic c'est que la sortie que j'obtiens ne correspond qu'à un seul enregistrement de la base.

    hors moi je veux les 54700 pas juste le premier.
    Comment puis-je faire?

  2. #2
    Membre expérimenté
    Inscrit en
    Mai 2010
    Messages
    177
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 177
    Par défaut
    Normalement, pour passer tous les enregistrements retournés par une requête SELECT, il faut faire une boucle, car mysql_fetch_array() ne retourne qu'un seul enregistrement à la fois:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    while($table = mysql_fetch_array($mysqlQuery,MYSQL_ASSOC))
    {
    //ton code
    }

  3. #3
    Membre éclairé
    Avatar de ArKam
    Inscrit en
    Mars 2007
    Messages
    528
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Mars 2007
    Messages : 528
    Par défaut
    Ouep, pendant que tu me répondais, je travaillé dessus et j'ai trouvé un truc similaire.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    										while ($row = mysql_fetch_object($mysqlQuery)) {
      												echo $row->type."</br>";
    												echo $row->status."   ";
    												echo $row->sizes."</br>";
    											}
    Bon aprés, le hic c'est que je suis obligé de lui préciser quel champs je veux afficher, alors que je cherche à faire l'équivalent de *

    mais bon ça fonctionne à peux prés c'est bon maintenant, merci

  4. #4
    Membre expérimenté
    Inscrit en
    Mai 2010
    Messages
    177
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 177
    Par défaut
    Tu ne pourrais pas faire:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    foreach($row as $champ)
    {
    //ton code
    }
    Dans ce cas, tu pourrais parcourir tout le tableau $row sans nécessairement avoir besoin de connaître le nombre de champs.

  5. #5
    Membre éclairé
    Avatar de ArKam
    Inscrit en
    Mars 2007
    Messages
    528
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Mars 2007
    Messages : 528
    Par défaut
    Je veux bien essayer, mais $champs correspond à quoi?
    Par ce que si je doit lui dire comme dans mon autre code:

    $champs=toto

    c'est plus facile pour moi de faire avec un while et des pointeurs.

  6. #6
    Membre Expert
    Avatar de gene69
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 769
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 769
    Par défaut
    dans une syntaxe
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    foreach( $array as $value )
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    foreach ( $array as $key => $value )
    $value est une variable de type divers (tableau ou autre chose) dont la valeur est prise dans le tableau à l'indice désigné par le pointeur interne (invisible) du tableau, un peu comme next() previous() et current().

    ce que je n'ai jamais déterminé c'est si c'est une référence vers le tableau ou si c'est une copie. bon... pas grave.

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

Discussions similaires

  1. [MySQL] boucle en php avec retour des valeur sur smarty
    Par le nOoB dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 24/09/2011, 17h05
  2. [VB.NET] Retour de valeur
    Par krfa1 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 02/05/2006, 09h32
  3. PB de retour de valeur dans formulaire
    Par Poutchou dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 05/04/2006, 16h10
  4. Réponses: 1
    Dernier message: 21/11/2005, 12h07
  5. retour de valeur
    Par nemya dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 27/09/2005, 16h20

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