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 :

Probleme de variable dans une requête


Sujet :

PHP & Base de données

  1. #1
    Futur Membre du Club
    Inscrit en
    Août 2007
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 9
    Points : 5
    Points
    5
    Par défaut Probleme de variable dans une requête
    Bonjour,

    j'aimerai savoir pourquoi cette requête ne fonctionne pas:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    $result = mysql_query("
    SET @items:=(SELECT enfants FROM messages WHERE id ='".$id."' LIMIT 1);
    IF((CHAR_LENGTH(@items)>2), 
    (SELECT * FROM messages WHERE id IN (SUBSTRING(@items,1))),
    'void');
    ");
    L'idée est de récupérer une liste d'items dans un element d'id '$id',
    et:
    -si la liste contient plus de 2 char:
    de retourner tous les items de cette liste (le 1er caractère étant une virgule, il faut la supprimer)
    -sinon retourner 'void'

    Merci !

  2. #2
    Modérateur

    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 801
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 801
    Points : 34 063
    Points
    34 063
    Billets dans le blog
    14
    Par défaut
    Ta requête n'en est pas une mais plutôt une procédure.
    En PHP, il faut passer chaque requête (à chaque fois que tu termines une série d'instructions SQL par un point-virgule) indépendamment.
    Autrement dit, il faut autant de mysql_query que de points-virgules dans le code SQL.

  3. #3
    Futur Membre du Club
    Inscrit en
    Août 2007
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 9
    Points : 5
    Points
    5
    Par défaut
    Merci !
    N'est ce pas un peu lourd (et lent ?) ?
    N'y a t'il pas un meilleur moyen d'envoyer plusieurs requêtes ?

  4. #4
    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
    Points : 44 155
    Points
    44 155
    Par défaut
    mysqli permet les multirequêtes.

Discussions similaires

  1. [SQL] Probleme de TOP dans une requête
    Par boutts dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 24/05/2006, 10h49
  2. Passer une variable dans une requête SQL
    Par Remedy dans le forum C++
    Réponses: 2
    Dernier message: 11/05/2006, 16h48
  3. [PL/SQL] [9i] Variables dans une requête
    Par ftrifiro dans le forum Oracle
    Réponses: 6
    Dernier message: 07/02/2006, 12h19
  4. Nom de champ variable dans une requête SQL
    Par stip dans le forum ASP
    Réponses: 2
    Dernier message: 30/09/2004, 18h02
  5. Passage de variable dans une requête
    Par zestrellita dans le forum Langage SQL
    Réponses: 5
    Dernier message: 02/09/2004, 13h27

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