PHP/SQL - Probleme de requete SQL
xiii34
Messages postés
38
Statut
Membre
-
croy Messages postés 457 Statut Membre -
croy Messages postés 457 Statut Membre -
Bonjour à tous.
J'aimerai savoir si j'ai le droit de faire ca :
pour une requete SQL.
Etant donné que "$choix" est une variable que je passe par post de la page d'avant.
Le requete ne marche pas, donc soit je n'ai pas le droit de mettre des variables dans une requete SQL, soit j'ai fait une bonne erreur de synthaxe ;-))
Merci de votre aide..
J'aimerai savoir si j'ai le droit de faire ca :
$query="select Cle from imprimante where Lieu=$choix order by Lieu";
pour une requete SQL.
Etant donné que "$choix" est une variable que je passe par post de la page d'avant.
Le requete ne marche pas, donc soit je n'ai pas le droit de mettre des variables dans une requete SQL, soit j'ai fait une bonne erreur de synthaxe ;-))
Merci de votre aide..
A voir également:
- PHP/SQL - Probleme de requete SQL
- Logiciel sql - Télécharger - Bases de données
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Requête sql pour afficher uniquement les fleurs dont le prix est strictement inférieur à 10 euros - Forum calculatrices
- Sql query download - Télécharger - Gestion de données
12 réponses
Salut,
oui tu as fait une erreur de syntaxe.
Ajoute des simples quotes avant et après ta variable (car c'est une string).
Michael.
Ne vous souciez pas de n'être pas remarqué ; cherchez
plutôt à faire quelque chose de remarquable [Confucius]
oui tu as fait une erreur de syntaxe.
Ajoute des simples quotes avant et après ta variable (car c'est une string).
Michael.
Ne vous souciez pas de n'être pas remarqué ; cherchez
plutôt à faire quelque chose de remarquable [Confucius]
Slt,
tu ne peut pas mettre de variable dans une chaine de caractere, pour faire ca il faut utiliser le . qui sert a concaténer les chaines en php :
$query="select Cle from imprimante where Lieu=" . $choix order . "by Lieu";
Essaye comme çà
tu ne peut pas mettre de variable dans une chaine de caractere, pour faire ca il faut utiliser le . qui sert a concaténer les chaines en php :
$query="select Cle from imprimante where Lieu=" . $choix order . "by Lieu";
Essaye comme çà
Bien sur que si, tu peux mettre une variable dans une string, pour autant qu'elle soit délimitée par des doubles-quotes.
Mais la solution ci-dessus est également correcte si et seulement si tu mets des simples-quotes autour de ta variable.
Michael.
Ne vous souciez pas de n'être pas remarqué ; cherchez
plutôt à faire quelque chose de remarquable [Confucius]
Mais la solution ci-dessus est également correcte si et seulement si tu mets des simples-quotes autour de ta variable.
Michael.
Ne vous souciez pas de n'être pas remarqué ; cherchez
plutôt à faire quelque chose de remarquable [Confucius]
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Y a pire et puis personne n'est à l'abri !
Bon courage
Michael.
Ne vous souciez pas de n'être pas remarqué ; cherchez
plutôt à faire quelque chose de remarquable [Confucius]
Bon courage
Michael.
Ne vous souciez pas de n'être pas remarqué ; cherchez
plutôt à faire quelque chose de remarquable [Confucius]
J'ai également un problème du genre en ce qui concerne des variables dans une requête sql.
$retour = mysql_query('SELECT * FROM news ORDER BY id DESC LIMIT $j,$k');
Je ne sais pas non plus si j'ai le droit de faire ça ou si je suis simplement peu doué en ce qui concerne la syntaxe.
Merci ^^'
$retour = mysql_query('SELECT * FROM news ORDER BY id DESC LIMIT $j,$k');
Je ne sais pas non plus si j'ai le droit de faire ça ou si je suis simplement peu doué en ce qui concerne la syntaxe.
Merci ^^'
Lorsque j'utilise la syntaxe suivante : $retour = mysql_query("SELECT * FROM news ORDER BY id DESC LIMIT \"$j\",\"$k\"") or die(mysql_error());
La valeur des variables est récupérée mais l'erreur suivante m'est indiquée : Erreur de syntaxe près de '"0","5"' à la ligne 1
0 et 5 étant les valeurs de base de mes variables
La valeur des variables est récupérée mais l'erreur suivante m'est indiquée : Erreur de syntaxe près de '"0","5"' à la ligne 1
0 et 5 étant les valeurs de base de mes variables
$retour = mysql_query("SELECT * FROM news ORDER BY id DESC LIMIT '" . $j ."','" . $k . "'") or die(mysql_error());
Comme ceci ca doit marcher.
En zoomant sur une partie de la ligne :
...LIMIT ' " . $j . " ',' " . $k . " ' "
Comme ceci ca doit marcher.
En zoomant sur une partie de la ligne :
...LIMIT ' " . $j . " ',' " . $k . " ' "
Merci de ton aide mais j'ai toujours le même problème.
Erreur de syntaxe près de ''0','5'' à la ligne 1
Erreur de syntaxe près de ''0','5'' à la ligne 1