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 de récupération de données incompréhensible [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    145
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 145
    Par défaut problème de récupération de données incompréhensible
    bonjour,
    je vais essayer d'être clair, j'ai une base de données contenant une dizaine de champs dont la nationalité de plusieurs personnes.
    depuis une page de mon site, j'ai une liste qui permet à l'utilisateur de sélectionner une nationalité et d'afficher toutes les personnes y correspondant.
    j'ai donc un code du genre :
    $req=SELECT * FROM matable WHERE nationalite='$nationaliteuser';
    $res=mysql_fetch_array($req);
    print($res);


    mon problème est que ça ne fonctionne qu'avec certaines nationalités!!!
    et qu'en plus (le comble selon moi) c'est que lorsque je vais dans phpmyadmin pour vérifier les données, je n'ai qu'à modifier une ligne et la valider (sans aucun changement) pour que désormais elle apparaisse dans les réponses de la requête!!!
    et avec ça je n'obtiens pas les mêmes réponses en localhost et sur mon serveur web.
    si quelqu'un y comprend quelque chose...ça m'aiderait vraiment j'en ai marre de passer ma journée sur ces bêtises.
    merci d'avance

  2. #2
    Membre Expert

    Profil pro
    imposteur
    Inscrit en
    Avril 2003
    Messages
    3 308
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : imposteur

    Informations forums :
    Inscription : Avril 2003
    Messages : 3 308
    Par défaut
    Citation Envoyé par yanice
    mon problème est que ça ne fonctionne qu'avec certaines nationalités!!!
    Mais ton programme est raciste, c'est une honte !

    Bon sinon, le code que tu nous as donné, si c'est celui qui est dans ton appli, tu vas pas faire grand-chose avec.
    Tu initialises une chaîne de caractères sans utiliser de guillemets,
    et tu ne fais pas de requête : mysql_fetch_array s'utilise sur le résultat de mysql_query (voir ma signature, c'est ce qu'il faudrait faire avant le fetch_array).

    Peut-être une erreur d'étourderie ? Si c'est pas le cas, http://cyberzoide.developpez.com/php4/php4mysql/

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    145
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 145
    Par défaut
    désolé j'ai voulu écrire vite et j'en ai oublié la moitié, voilà mon code:
    $req=mysql_query("SELECT * FROM matable WHERE nationalite='$nationaliteuser' ORDER BY nom ASC");
    $res=mysql_fetch_array($req);

  4. #4
    Membre Expert

    Profil pro
    imposteur
    Inscrit en
    Avril 2003
    Messages
    3 308
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : imposteur

    Informations forums :
    Inscription : Avril 2003
    Messages : 3 308
    Par défaut
    mets ta requête dans une variable, et fais-en un echo avant le mysql_query, en particulier pour les valeurs qui ne marchent pas. Vérifie que la requête est correcte, et qu'elle fonctionne telle quelle dans phpmyadmin.

  5. #5
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    145
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 145
    Par défaut
    rien à faire je sombre dans la déprime
    merci quand meme

  6. #6
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    145
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 145
    Par défaut
    je ne comprend pas quelle peut etre la différence entre ma base locale et celle qui est chez mon hébergeur?vous auriez pas une idée?
    c'est quand même étrange que je ne trouve pas les mêmes résultats non?!

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 29/08/2006, 20h56
  2. Réponses: 31
    Dernier message: 27/07/2006, 13h51
  3. Réponses: 22
    Dernier message: 05/07/2006, 15h21
  4. [MySQL] Problème de récupération de données
    Par guillaumeIOB dans le forum PHP & Base de données
    Réponses: 11
    Dernier message: 05/04/2006, 15h13
  5. Problème de récupérations de données dans une table mysql
    Par Helpine dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 09/03/2006, 19h07

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