SQL Parse error: syntax error, unexpected 'select' (T_STRING)
Résolu
LeDoguenoir
Messages postés
9
Date d'inscription
Statut
Membre
Dernière intervention
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonjour,
Pourriez vous m'aider svp ?
Voici les champs de ma table jeux_video !:
ID
nom (Les titres des jeux)
possesseur (Patrick, Michel etc...)
console
prix
nbre_joueurs_max
commentaires
Je veux lister les jeux que Patrick vend à moins de 20 euros et voici ma recquête : select nom, possesseur, prix from jeux_video WHERE possesseur=\'Patrick\' AND prix < 20')
PS: Je suis un grand débutant qui s'auto forme donc ne vous en offusquez pas. Merci
Pourriez vous m'aider svp ?
Voici les champs de ma table jeux_video !:
ID
nom (Les titres des jeux)
possesseur (Patrick, Michel etc...)
console
prix
nbre_joueurs_max
commentaires
Je veux lister les jeux que Patrick vend à moins de 20 euros et voici ma recquête : select nom, possesseur, prix from jeux_video WHERE possesseur=\'Patrick\' AND prix < 20')
PS: Je suis un grand débutant qui s'auto forme donc ne vous en offusquez pas. Merci
A voir également:
- SQL Parse error: syntax error, unexpected 'select' (T_STRING)
- Cmos checksum error ✓ - Forum Carte-mère/mémoire
- Playback error reconnect in 3s (1/5) francais - Forum Box et Streaming vidéo
- Error 1962 ✓ - Forum PC fixe
- A javascript error occurred in the main process - Forum Matériel & Système
- Whea error occt - Forum Processeur
2 réponses
Bonjour
Pourquoi écris-tu SQL Parse error alors que ce n'est pas une erreur SQL mais une erreur PHP ?
Et qu'est-ce qui te fait croire qu'il y a un problème dans ta requête ? Ce n'est pas ce que ce message dit.
Il dit que PHP ne s'attendait pas à rencontrer ce 'Select'.
Tu as probablement oublié quelque chose AVANT la requête (parenthèse, apostrophe...) Peux-tu donner les quelques lignes de code qui précèdent, jusqu'à et y compris cette requête ?
Et quand tu donnes un message d'erreur, recopie-le à l'identique sans rien y ajouter ni rien retirer (en masquant quand même les informations confidentielles s'il y en a).
Pourquoi écris-tu SQL Parse error alors que ce n'est pas une erreur SQL mais une erreur PHP ?
Et qu'est-ce qui te fait croire qu'il y a un problème dans ta requête ? Ce n'est pas ce que ce message dit.
Il dit que PHP ne s'attendait pas à rencontrer ce 'Select'.
Tu as probablement oublié quelque chose AVANT la requête (parenthèse, apostrophe...) Peux-tu donner les quelques lignes de code qui précèdent, jusqu'à et y compris cette requête ?
Et quand tu donnes un message d'erreur, recopie-le à l'identique sans rien y ajouter ni rien retirer (en masquant quand même les informations confidentielles s'il y en a).
regarde :
Tu ouvres ta chaîne avec une apostrophe , tu la fermes avec une double quote. Donc en fait tu ne la fermes pas, et c'est l'apostrophe qu'il y a au début de 'select' qui est pris pour la fin de la chaîne.
Tu n'utilises pas un éditeur avec coloration syntaxique ? Parce que là, ça saute aux yeux.
die('Pb de connection à la BDD : ".$e->getMessage());
Tu ouvres ta chaîne avec une apostrophe , tu la fermes avec une double quote. Donc en fait tu ne la fermes pas, et c'est l'apostrophe qu'il y a au début de 'select' qui est pris pour la fin de la chaîne.
Tu n'utilises pas un éditeur avec coloration syntaxique ? Parce que là, ça saute aux yeux.
tu as tout à fait raison
Amitiés
<?php
try
{
$dbName='test';
$host='localhost';
$utilisateur='root';
$motDePasse='';
$port='3306';
$dns='mysql:host='.$host.';dbname='.$dbName.';port='.$port;
$con=new PDO($dns,$utilisateur,$motDePasse);
}
catch (Exception $e)
{
die('Pb de connection à la BDD : ".$e->getMessage());
}
$tout=$con->query('select nom, possesseur, prix from jeux_video WHERE possesseur=\'Patrick\' AND prix < 20');
while ($donn= $tout->fetch())
{
?>
<p>
Les jeux appartennant à Patick vendus à moins de 20 euros sont : <?php echo $donn['nom'];?>.<br/>
</p>
<?php
}
$tout->closeCursor();
?>
ps -> je te laisse chercher un peu ...