Erreur : récupération de variable et WHERE

Fermé
nico - 8 juil. 2013 à 20:44
 nico - 8 juil. 2013 à 22:11
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
A voir également:

2 réponses

Utilisateur anonyme
8 juil. 2013 à 21:14
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 :
$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()); 
0
Parfait, merci
0