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 syntaxe au niveau de la requête [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é Avatar de Shivas
    Inscrit en
    Juin 2004
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 126
    Par défaut Problème de syntaxe au niveau de la requête
    Bonjour,

    J'ai un soucis avec la synthaxe de ma requete incluant une variable.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
     
    $db = mysql_connect('localhost', 'root'); 
     
    mysql_select_db('epitaxie',$db)or die("Impossible de se connecter à la base de données"); 
     
    $mot = $_POST['mot'];
     
    $result = "select lien from recette where nom = '$mot'";
     
    $req = mysql_query($result) or die('Erreur SQL !<br>'.$result.'<br>'.mysql_error()); 
     
    echo $req;
    Avec cette synthaxe '$mot' on me renvoie le message d'erreur Resource id #3. J'ai essaye en enlevant les apostrophes mais j'ai egalement un message d'erreur de synthaxe. Quelle est la bonne synthaxe ? L'erreur vient-il de là ?

    Merci pour votre aide

  2. #2
    Membre éprouvé Avatar de julien.63
    Profil pro
    balayeur
    Inscrit en
    Décembre 2005
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : balayeur

    Informations forums :
    Inscription : Décembre 2005
    Messages : 1 348
    Par défaut
    salut
    $result = "select lien from recette where nom = '$mot'";
    je pense que ta requête est bonne.
    Mais pour exploiter son résultat, il te faut utiliser une fonction du type:
    mysql_fetch_array (ou mysql_fetch_assoc, mysql_fetch_row,...) . Je te laisse regarder le manuel. http://no2.php.net/manual/fr/functio...etch-array.php
    et ceci dans la FAQ http://php.developpez.com/faq/?page=...queteselection

  3. #3
    Membre confirmé Avatar de Shivas
    Inscrit en
    Juin 2004
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 126
    Par défaut
    En effet, ma requête n'est pas retourne j'ai donc rajoute dans mon code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    $row = mysql_fetch_array($req) or die ("pas de resultat");
     
    echo $row['lien'];
     
    mysql_free_result($req);
    Merci

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

Discussions similaires

  1. Problème de syntaxe d'une requête
    Par Oulaoup dans le forum Access
    Réponses: 4
    Dernier message: 02/08/2017, 19h19
  2. [SQL-Server] Problème de code au niveau de ma requête
    Par meryem85 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 11/09/2007, 15h05
  3. [Oracle] Problème au niveau d'une requête et de l'utilisation de son résultat
    Par LethaL86 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 04/09/2007, 14h31
  4. [requête]problème de syntaxe dans une insertion
    Par josua dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 16/05/2007, 08h50
  5. problème de syntaxe delphi pour une requête sql
    Par socooooool dans le forum Bases de données
    Réponses: 12
    Dernier message: 07/07/2006, 16h53

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