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 :

[SQL] problème de syntaxe


Sujet :

PHP & Base de données

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    293
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 293
    Par défaut [SQL] problème de syntaxe
    voilà j'ai un petit prob

    j'ai un enregistrement avec un lien

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <a href="gestion-tarifs-modif.php?id=<?php echo $row['id']; ?>">
    <?php
    echo '<img src="images/b_edit.png" border="0" align="center"/>';
    ?>
    </a>
    sur la page appelée

    j'ai ceci comme code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql="SELECT * FROM table_tarifs WHERE id=$id";
    voilà ca me met une erreur

    Notice: Undefined variable: id in c:\program files\easyphp1-8\www\new mincelisse\gestion-tarifs-modif.php on line 32
    Erreur SQL !
    SELECT * FROM table_tarifs WHERE id=
    Erreur de syntaxe près de '' à la ligne 1
    voilà c'est le résultat que j'obtiens avec easyphp en local je pense que cela joue car j'ai déjà entendu dire que easy php est moins souple car ce code marche avec mon serveur distant

    merci pour votre aide

  2. #2
    Membre chevronné Avatar de Asmodean
    Profil pro
    Inscrit en
    Février 2006
    Messages
    311
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 311
    Par défaut
    Il y a des chances que la constante register_global soit à off... Ce qui veut dire que pour accéder à une variable GET il faut faire :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql="SELECT * FROM table_tarifs WHERE id=".$_GET['id'];


    Undefined variable veut bien dire ce que ca veut dire : Il ne connait pas ta variable $id.

  3. #3
    Membre expérimenté
    Avatar de maxime.ohayon
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    113
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Mai 2007
    Messages : 113
    Par défaut probleme de syntaxe
    Salut
    rajoute tout plein de ' et de "

    Max

  4. #4
    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 ta page appelée, tu as bien fait, avant la requete sql :
    ca te permet de récupérer la valeur de id passée en paramètre dans l'url

  5. #5
    Membre expérimenté
    Avatar de maxime.ohayon
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    113
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Mai 2007
    Messages : 113
    Par défaut
    dans ta page appelée, tu as bien fait, avant la requete sql :
    Code :
    $id $_GET['id'];


    ca te permet de récupérer la valeur de id passée en paramètre dans l'url
    plutot
    faut pas oublier le égal

    Max

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    293
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 293
    Par défaut
    j'ai ajouté

    comme dit auparavant

    mais une petite question pourquoi mon serveur distant accepte sans cela et pas easy php

    merci en tout cas pour la réponse

  7. #7
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    Comme l'a si bien dit Asmodean :
    Citation Envoyé par Asmodean
    Il y a des chances que la constante register_global soit à off... Ce qui veut dire que pour accéder à une variable GET il faut faire :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql="SELECT * FROM table_tarifs WHERE id=".$_GET['id'];
    Ton serveur distant doit lui avoir le paramètre register_global à ON ce qui fait que les paramètre envoyés par GET ou autres étaient redéfinis comme des variables locales. Enfin la doc dit ca mieux que moi :
    http://fr.php.net/register_globals

Discussions similaires

  1. Requète SQL : problème de syntaxe (problème d'accents)
    Par kikikatchou dans le forum Requêtes
    Réponses: 3
    Dernier message: 09/06/2009, 14h44
  2. Requete SQL : problème de syntaxe ?
    Par Thomus38 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 25/04/2007, 16h50
  3. 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
  4. [SQL][REQUETE] problème de syntaxe
    Par Stender dans le forum Access
    Réponses: 4
    Dernier message: 02/03/2006, 21h02
  5. [Interbase] Problème de syntaxe SQL
    Par navis84 dans le forum InterBase
    Réponses: 4
    Dernier message: 22/12/2004, 17h07

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