Erreur de requête

gwenzy71
Invité n'ayant pas de compte PHPfrance

26 août 2012, 14:27

Bonjour, après quelque codes, je remarque que j'ai une erreur dans ma requete SQL
La voici :
<?php	$req = 'SELECT *
			FROM niveaux
			INNER JOIN membres
			ON niv_id = membre_id
			WHERE niv_id = '.$id.'';?>
On me retourne l'erreur suivante :
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 5
Ceci est en rapport avec la variable, comment la corriger ?
Cordialement

Eléphant du PHP | 229 Messages

26 août 2012, 14:37

Bonjour,
<?php   $req = "SELECT *
                        FROM niveaux
                        INNER JOIN membres
                        ON niv_id = membre_id
                        WHERE niv_id = $id;" ?>
Doit marcher.

Sinon
<?php   $req = "SELECT *
                        FROM niveaux
                        INNER JOIN membres
                        ON niv_id = membre_id
                        WHERE niv_id = ".$id. ";" ?>

Bon codage.

ps :
Avec les guillemets (") -> PHP interprète la variable
Avec les quotes (') -> PHP n'interprete pas.

Mammouth du PHP | 2278 Messages

26 août 2012, 17:50

Un
print "$req";
permettrait de voir ce que tu passes à mysql.
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD

gwenzy71
Invité n'ayant pas de compte PHPfrance

26 août 2012, 18:38

SELECT * FROM niveaux INNER JOIN membres ON niv_id = membre_id WHERE niv_id = ; You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 5

Eléphant du PHP | 229 Messages

26 août 2012, 19:58

Comment est définie ta variable ?