Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/06/2007, 11h26   #1
Membre régulier
 
Inscription : février 2003
Messages : 272
Détails du profil
Informations forums :
Inscription : février 2003
Messages : 272
Points : 85
Points : 85
Par défaut [SQL] problème de syntaxe

voilà j'ai un petit prob

j'ai un enregistrement avec un lien

Code :
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 :
$sql="SELECT * FROM table_tarifs WHERE id=$id";
voilà ca me met une erreur

Citation:
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
ph_anrys est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2007, 11h28   #2
Membre éclairé
 
Avatar de Asmodean
 
Inscription : février 2006
Messages : 311
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France

Informations forums :
Inscription : février 2006
Messages : 311
Points : 346
Points : 346
Envoyer un message via MSN à 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 :
$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.
Asmodean est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2007, 11h28   #3
Membre habitué
 
Avatar de maxime.ohayon
 
Inscription : mai 2007
Messages : 113
Détails du profil
Informations personnelles :
Âge : 24
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : mai 2007
Messages : 113
Points : 100
Points : 100
Par défaut probleme de syntaxe

Salut
rajoute tout plein de ' et de "

Max
__________________
Faut faire l'ane pour avoir de l'avoine
maxime.ohayon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2007, 11h28   #4
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
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
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2007, 11h30   #5
Membre habitué
 
Avatar de maxime.ohayon
 
Inscription : mai 2007
Messages : 113
Détails du profil
Informations personnelles :
Âge : 24
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : mai 2007
Messages : 113
Points : 100
Points : 100
Citation:
dans ta page appelée, tu as bien fait, avant la requete sql :
Code :
[LEFT]$id $_GET['id'];[/LEFT]


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
__________________
Faut faire l'ane pour avoir de l'avoine
maxime.ohayon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2007, 11h32   #6
Membre régulier
 
Inscription : février 2003
Messages : 272
Détails du profil
Informations forums :
Inscription : février 2003
Messages : 272
Points : 85
Points : 85
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
ph_anrys est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2007, 11h38   #7
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
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 :
$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
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h12.


 
 
 
 
Partenaires

Hébergement Web