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 :

Requête SQL selectionner l'id d'une table sans clef commune [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    1 221
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 221
    Par défaut
    Je ne vois pas trop comment faire un echo de la requête a vrai dire, cela se passe sur la page de validation.

    je viens d'essayer en enlevant les ' pour faire plaisir à Nesmontou, mais c'est pareil.

  2. #2
    Membre Expert
    Inscrit en
    Juillet 2004
    Messages
    1 027
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 1 027
    Par défaut
    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
    $update=" 
       definitions 
    SET 
     
      titreDernierMessage='".$titre."', 
     
    WHERE 
    id= (   SELECT 
               idDef 
              FROM 
                commentaire 
             WHERE 
               id='".$commentaire."' 
        ) 
    "; 
    die($update);
    mysql_query($update);

  3. #3
    Membre Expert
    Avatar de Nesmontou
    Homme Profil pro
    Architecte logiciel
    Inscrit en
    Septembre 2004
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Architecte logiciel
    Secteur : Finance

    Informations forums :
    Inscription : Septembre 2004
    Messages : 1 612
    Par défaut
    Citation Envoyé par psychoBob
    pour faire plaisir à Nesmontou
    Merci

    C'est juste que pour les champs de type numérique, il n'est pas utile de mettre des '

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    1 221
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 221
    Par défaut
    J'essaie.
    Quel est le rôle du die ? Faire exploser mon pc ?


    C'est juste que pour les champs de type numérique, il n'est pas utile de mettre des ' Smile
    Tu peux m'en dire plus ? ils servent à quoi sinon les ' ? Perso je les écris pour faire comme tout le monde...

  5. #5
    Membre Expert
    Inscrit en
    Juillet 2004
    Messages
    1 027
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 1 027
    Par défaut
    non, juste stopper le script à ce moment précis et afficher le message d'erreur en paramétre de la fonction.

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    1 221
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 221
    Par défaut
    bah voilà, j'ai essayé ta requête EpoX, j'ai plus de pc. Tu me dois un PC. J'en ai vu un pas mal à la Fnac, ça tombe bien.


    sinon j'ai eu ça avant que tout s'enflamme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    definitions SET titreDernierMessage='Test etst etst etst et', WHERE id= ( SELECT idDef FROM commentaire WHERE id='112' )

  7. #7
    Membre Expert
    Inscrit en
    Juillet 2004
    Messages
    1 027
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 1 027
    Par défaut
    Ta du oublier une partie de la requete lors de ta spectaculaire evasion

    Sinon, essaies de faire SELECT idDef FROM commentaire WHERE id='112'
    dans phpmyadmin, pour voir ce qu'il te retourne.

  8. #8
    Membre éprouvé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    1 221
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 221
    Par défaut
    Il me retourne le tuple 609 qui est bien l'identifiant de la définition correspondante.

  9. #9
    Membre Expert
    Inscrit en
    Juillet 2004
    Messages
    1 027
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 1 027
    Par défaut
    Je viens de voir un truc pas bo....

    definitions SET titreDernierMessage='Test etst etst etst et', WHERE id= ( SELECT idDef FROM commentaire WHERE id='112' )

  10. #10
    Membre éprouvé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    1 221
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 221
    Par défaut
    ouaip, c'est juste, je viens de l'enlever. Mais c'est pareil...

    C'est qu'en même bizard parce que tous les identifiants retournés sont les bon .

  11. #11
    Membre Expert
    Inscrit en
    Juillet 2004
    Messages
    1 027
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 1 027
    Par défaut
    ... alors la

    essaie juste sa dans phpmyadmin :
    update
    definitions
    SET titreDernierMessage='Test etst etst etst et'
    WHERE
    id= ( SELECT idDef FROM commentaire WHERE id='112' )

  12. #12
    Membre éprouvé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    1 221
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 221
    Par défaut
    J'ai écrit ça directement dans la page, à la place de l'autre script, parce que dans phpMyAdmin c'est capricieux il faut ajouter des `et ' un peu partout et je ne sais jamais exactement où.

    Aucun Update.

  13. #13
    Membre Expert
    Inscrit en
    Juillet 2004
    Messages
    1 027
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 1 027
    Par défaut
    J'ai écrit ça directement dans la page, à la place de l'autre script, parce que dans phpMyAdmin c'est capricieux il faut ajouter des `et ' un peu partout et je ne sais jamais exactement où.
    les quotes `bizarroïde c'est parceque tu as des noms de champs/table qui ne sont pas conforme(espace accent mot reserve ect).
    C'est à eviter absolument car ce n'est pas standard, c'est juste du mysql.
    normalement, idealement, tu n'en as pas besoin.

    ceci dit j'aurais aimé voir ce que répond phpmyadmin parceque ce devrait fonctionner et la sa m'échappe complètement.

  14. #14
    Membre éprouvé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    1 221
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 221
    Par défaut
    Et bien en fait si j'essai la requête telle quelle dans phpMyAdmin, j'obtiens :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    1064 - You have an error in your SQL syntax near 'SELECT idDef
    FROM  `commentaire`
    WHERE id =  '112'  ) ' at line 1
    J'ai essayé sans les `autour de commentaire, mais j'ai le même message d'erreur.

  15. #15
    Membre Expert
    Inscrit en
    Juillet 2004
    Messages
    1 027
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 1 027

  16. #16
    Membre éprouvé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    1 221
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 221
    Par défaut
    Voilà j'étais certains que c'était un truc comme ça.

    Je ne sais pas quelle version de mysql c'est, je suis chez ovh il y a écrit serveur sql6 dans phpMyAdmin.

    Pourtant il me semblait avoir déjà fait des requêtes imbriquées.
    May be a dream ? Oh yesss a sweat dream (vous moquez pas je dois me remettre à l'english).

    Bon je marque résolance en bas.


    Et merci quand même hein, c'est l'intention qui compte !

    **edit** on devrait toujours commencer par le commencement. Quelle manque d'organisation ! Tout se perd de nos jours !

  17. #17
    Membre Expert
    Inscrit en
    Juillet 2004
    Messages
    1 027
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 1 027
    Par défaut
    SELECT VERSION();

    pour la version du serveur mysql instalée.

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. [AC-2007] Requête Ajoût avec donnée d'une table, sans passer par le SQL
    Par charlhub dans le forum Access
    Réponses: 4
    Dernier message: 08/01/2012, 19h49
  2. Réponses: 1
    Dernier message: 07/12/2009, 09h25
  3. [Requête/SQL] Compléter les champs d'une table
    Par arn.oo dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 24/04/2007, 13h57
  4. [Requête/SQL]Importer des données d'une table à l'autre
    Par atlantideD dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 18/04/2007, 10h46

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