Erreur : récupération de variable et WHERE
nico
-
nico -
nico -
Bonjour,
Depuis une première page je transmet une variable appelée "IDevent" à une deuxième page sur laquelle je souhaite afficher des données d'une base quand la colonne "ID" de ma base vaut "IDevent":
$reponse = mysql_query('SELECT * FROM prestations WHERE ID='$_GET['IDevent']'') or die(mysql_error());
Mais j'obtiens ça :
Parse error: syntax error, unexpected T_VARIABLE
Qu'en pensez vous ?
Merci
Depuis une première page je transmet une variable appelée "IDevent" à une deuxième page sur laquelle je souhaite afficher des données d'une base quand la colonne "ID" de ma base vaut "IDevent":
$reponse = mysql_query('SELECT * FROM prestations WHERE ID='$_GET['IDevent']'') or die(mysql_error());
Mais j'obtiens ça :
Parse error: syntax error, unexpected T_VARIABLE
Qu'en pensez vous ?
Merci
A voir également:
- Erreur : récupération de variable et WHERE
- Erreur 0x80070643 - Accueil - Windows
- J'aime par erreur facebook notification - Forum Facebook
- Code erreur f3500-31 ✓ - Forum Bbox Bouygues
- Java code erreur 1603 ✓ - Forum Windows
- Comment recuperer whatsapp supprimé par erreur - Guide
2 réponses
Bonjour
J'en pense que c'est normal.
Tu as une chaîne qui commence par une apostrophe :
'SELECT * FROM etc..
Elle se termine donc à la première apostrophe rencontrée plus loin c'est à dire
WHERE ID='
Ensuite il y a un nom de variable. En PHP, une chaîne ne peut pas être immédiatement suivie d'une variable , d'où le message 'variable inattendue'
Il manque par exemple un point pour concaténer la chaîne avec la variable.
Si tu es sûr que ton $_GET['IDevent'] est numérique, il suffit de faire :
Si tu n'es pas sûr que $_GET['IDevent'] est numérique, il faut l'entourer d'apostrophes ou de guillemets, par exemple :
J'en pense que c'est normal.
Tu as une chaîne qui commence par une apostrophe :
'SELECT * FROM etc..
Elle se termine donc à la première apostrophe rencontrée plus loin c'est à dire
WHERE ID='
Ensuite il y a un nom de variable. En PHP, une chaîne ne peut pas être immédiatement suivie d'une variable , d'où le message 'variable inattendue'
Il manque par exemple un point pour concaténer la chaîne avec la variable.
Si tu es sûr que ton $_GET['IDevent'] est numérique, il suffit de faire :
$reponse = mysql_query('SELECT * FROM prestations WHERE ID='.$_GET['IDevent']) or die(mysql_error());
Si tu n'es pas sûr que $_GET['IDevent'] est numérique, il faut l'entourer d'apostrophes ou de guillemets, par exemple :
$reponse = mysql_query('SELECT * FROM prestations WHERE ID="'.$_GET['IDevent'].'"') or die(mysql_error());