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 :

include dans un mysql_query [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    GYK
    GYK est déconnecté
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    406
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 406
    Par défaut include dans un mysql_query
    Bonjour,

    J'essai de faire un include dans un PHP et cela ne marche pas.
    Dans un mysql_query il peut être possible qu'un enregistrement ne soit pas trouvé. Dans ce cas j'appelle un php, qui contient un formulaire en method post, permettra de créér cet enregistrement et ensuite continuer le déroulement du php initial.
    Or mon second formulaire ne s'affiche pas.
    Le php initial continue son déroulement sans les valeurs sensées être prise dans dans la table Conditionnement

    Je vous joint l'extrait de code.

    $queryCond = "SELECT CReference, CColis, CPiece FROM Conditionnement WHERE $ref_REQUEST = CReference" ;
    mysql_query($queryCond) or die (include("Deconditionnement.php"));
    Merci à vous!

  2. #2
    Membre éclairé Avatar de Linio
    Inscrit en
    Octobre 2005
    Messages
    431
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 431
    Par défaut
    Attention mysql_query ne va provoquer le die que si ta requête est incorrecte, non pas s'il n'y a pas de champs retourner.

    Il faut utiliser mysql_num_rows pour connaitre le nombre de lignes retournées. Si c'est 0 à ce moment là tu fais ton include.

  3. #3
    GYK
    GYK est déconnecté
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    406
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 406
    Par défaut
    Bonjour Linio,

    Merci pour info, j'ai donc appliqué, mais cela ce se passe toujours comme je veux, puisque les formulaires de mes php (initial et include) s'affiche en même temps, avec le message suivant entre les deux.
    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in d:\apache\easyphp1-8\www....
    A+

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 138
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 138
    Par défaut
    Ta requête est surement fausse alors, fais en echo avant de l'executer et essaie de voir en la copiant collant dans phpmyadmin ce qu'il te dit.

  5. #5
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    dans une requete SQL il faut mettre le nom du champ puis un opérateur de comparaison puis une valeur et non l'inverse. Dans ta requete tu mets le nom de la colonne APRES le = au lieu de faire le contraire.

  6. #6
    GYK
    GYK est déconnecté
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    406
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 406
    Par défaut
    Bonjour, à vous deux!
    Voici l'echo de ma requete:
    SELECT CReference, CColis, CPiece FROM Conditionnement WHERE CReference = 99999999
    Pour moi c'est bon car la valeur 99999999 je suis sur de ne pas la trouver et c'est le but.
    J'ai également remplacé 'valeur' operateur 'champ' par 'champ' operateur 'valeur' cela ne change rien.

    Mon code:
    $queryCond = "SELECT CReference, CColis, CPiece FROM Conditionnement WHERE CReference = $ref_REQUEST" ;
    echo $queryCond;
    mysql_query($queryCond) or die ('Echec de la requete '.$queryCond.' : '.mysql_error());

    IF (mysql_num_rows($queryCond)==0)
    {
    include("Deconditionnement.php");
    }
    else
    {
    .
    .
    }
    A+

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

Discussions similaires

  1. [CKEditor] Impossible de placer un include dans la source
    Par metatron dans le forum Bibliothèques & Frameworks
    Réponses: 2
    Dernier message: 09/08/2006, 16h04
  2. [WSAD]Modification d'un include dans les jsp
    Par milton dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 31/03/2006, 15h01
  3. [Mail] Mettre un include dans une variable
    Par Death83 dans le forum Langage
    Réponses: 16
    Dernier message: 04/03/2006, 20h01
  4. [Référencement] Gestion des "includes" dans Google
    Par odelayen dans le forum Référencement
    Réponses: 5
    Dernier message: 20/04/2005, 17h07
  5. include dans un VBS ?
    Par rodolphedj dans le forum ASP
    Réponses: 20
    Dernier message: 16/12/2004, 22h57

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