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 :

une étrange requête qui ne s'éxécute pas sans renvoyer d'erreur.


Sujet :

PHP & Base de données

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    347
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 347
    Par défaut une étrange requête qui ne s'éxécute pas sans renvoyer d'erreur.
    bonjour,

    je suis tombé sur un os...pourquoi ça arrive les vendredis..!

    j'ai une requête qui ne fonctionne pas sur mon serveur dans le code PHP, alors que la même requête fonctionne très bien par copier-coller dans PHPmyadmin sur le même serveur, même base, même compte utilisateur ?

    voilà la requête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT 'CP' AS code,Libelle AS libelle FROM libelles_pages WHERE Id_Libelle='Aromatiser avec des caramels pâtissiers classiques' AND LOWER(id_langue) = 'fr' UNION SELECT 'CA' AS code,Libelle AS libelle FROM libelles_pages WHERE Id_Libelle='Aromatiser avec des caramels à note aromatique modifiée' AND LOWER(id_langue) = 'fr' UNION SELECT 'CF' AS code,Libelle AS libelle FROM libelles_pages WHERE Id_Libelle='Napper, fourrer ou élaborer des produits multi-couches' AND LOWER(id_langue) = 'fr' ORDER BY 2 ;
    Dans Phpmyadmin, elle renvoie bien son résultat (3 tuples).
    Et dans mon code PHP elle ne renvoie rien, même pas un message d'erreur !

    voilà comment je l'exécute côté PHP :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    $sql="........";
        $execution = mysql_query($sql) ;    
        echo "$sql<hr>$execution<hr>";    
        while ($res = mysql_fetch_object($execution))
            {
            echo "dans ma boucle !!!";        
            //recup des valeurs        
            $id=$res->code;
    ...}
    je ne fais rien de spécial dans ce code !
    si j'affiche $execution, ça me donne "Resource id #6"
    mais ça rentre pas dans ma boucle !
    y-a-t-il des cas spéciales de requêtes qui ne fonctionnenet pas avec mysql_fetch_object ?
    il doit y avoir une subtitilé qui m'échappe...

    bien-entendu, si je remplace cette requête par une autre plus bateau/simpliste ça fonctionne... !!


    help please !

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tu devrais essayer avec mysql_fetch_assoc et faire un print_r($res) pour garantir ce que tu recois de la requete.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre chevronné Avatar de sohnic
    Femme Profil pro
    bioinfo
    Inscrit en
    Mai 2003
    Messages
    426
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : bioinfo

    Informations forums :
    Inscription : Mai 2003
    Messages : 426
    Par défaut
    Bonjour,
    Un problème avec les accents présents dans la requète ?

    sinon, je ne vois pas...

    Sohnic

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    347
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 347
    Par défaut
    j'ai essayé en enlevant les accents (et donc en trucant la base), j'ai essayé de convertir en iso, en utf8..etc, rien ça ne renvoit rien !

  5. #5
    Membre chevronné Avatar de sohnic
    Femme Profil pro
    bioinfo
    Inscrit en
    Mai 2003
    Messages
    426
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : bioinfo

    Informations forums :
    Inscription : Mai 2003
    Messages : 426
    Par défaut
    Tu peux faire betement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $sql="........";
    $execution = mysql_query($sql) or die mysql_error();
    echo mysql_num_rows($execution);
    histoire de voir s'il y a une erreur, et dans le cas contraire voir combien d'enregistrements sont retournés ?

    S.

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    347
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 347
    Par défaut ok
    bonjour,

    je viens de faire cela, et toujours aucun résultat en sortie !
    aucune erreur ! et ça renvoie 0 au mysql_num_row
    j'ai essayé fetch_array, assoc, object c'est idem partout !

    je ne comprends vraiment pas et toujours cette même requête qui confonctionne par copier-coller dans phpmyadmin même serveur, même connexion !.

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    347
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 347
    Par défaut
    php_error log ne renvoie rien ni en notice, ni en warning, ni en error

    rien nom plus dans le log de php...


  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    347
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 347
    Par défaut ok
    je sais pas si ça peut vous aider à résoudre mon problème :

    le bug ne se produit pas sur le serveur de prob (LAMP)

    mais que sur mon serveur de dev (WAMP).

    serait-ce une finesse d'apache ou de PHP ?

  9. #9
    Membre chevronné Avatar de sohnic
    Femme Profil pro
    bioinfo
    Inscrit en
    Mai 2003
    Messages
    426
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : bioinfo

    Informations forums :
    Inscription : Mai 2003
    Messages : 426
    Par défaut
    Je ne sais pas...
    Mais ce qui est sur, c'est que aucun enregistrement n'est retourné (mysql_num_rows renvoie 0).
    Tu es sur que ta requete renvoie quelque chose directement dans mySQL ?
    Parce que un champ qui s'appelle Id_Libelle et qui contient du texte, ca me perturbe. Tu ne veux pas faire "select Id_Libelle .... WHERE Libelle='blabla'", plutot que "select libelle... WHERE Id_Libelle='blabla'" ??

    D'un autre coté, chacun appelle ses champs comme il veut !

    S.

  10. #10
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tu peux nous fournir ton code et un dump de ta base si tu n'as pas avancé.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

Discussions similaires

  1. Réponses: 1
    Dernier message: 04/07/2013, 10h23
  2. [MySQL] Résultat d'une requête qui ne s'affiche pas
    Par zola013 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 12/08/2010, 18h44
  3. [SQL] une requête qui ne s'arrête pas ou si loin
    Par lodan dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 12/10/2006, 14h36
  4. [MS SERVER 2K]Fonction crée qui ne s'éxécute pas
    Par Filippo dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 18/07/2006, 12h03
  5. image dans une iframe div qui ne s'efface pas
    Par Invité(e) dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 26/10/2005, 11h19

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