Requete simple qui ne fonctionne pas?

Eléphant du PHP | 58 Messages

13 janv. 2008, 23:51

J'ai une simple requête et j'obtiens toujours la même erreur même si je remplace $nom par une sa valeur (ex: pseudo='alex66')

Le message affiche :
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 'FROM membres WHERE pseudo='alex66'' at line 1

Vous remarquerez le guillemet sans les quotes à la fin de alex66!??? au secours! Merci d'avance.
<?php
$nom="alex66";
/// paramètres de connection à la base de données
mysql_connect("localhost", "root", ""); // Connexion à MySQL
mysql_select_db("questar");
$rq="SELECT FROM membres WHERE pseudo='".$nom."'";
$result=mysql_query($rq) or die(mysql_error());
$donnees=mysql_fetch_array($result);
echo "verif :".$donnees['pseudo']."--".$_POST['pseudo']."//";
			if (donnees)
				{
				echo "Ce pseudo existe déjà. Merci d'en changer. <BR>";	
				}	
		
mysql_close();
?>
[/php]

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

14 janv. 2008, 00:30

Modération :
Afin d'obtenir plus de réponses, le sujet est déplacé dans le forum "SQL & Bases de données".

Merci de prendre le temps de lire les règlements
ainsi que l'intitulé de chaque forum avant de poster un nouveau sujet.


Quant à ton problème, il manque effectivement quelque chose entre l'instruction SELECT et l'instruction FROM de ta requête... genre la liste des champs ou un COUNT(*), ou n'importe quoi que tu veux récupérer ? :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Administrateur PHPfrance
Administrateur PHPfrance | 3088 Messages

14 janv. 2008, 00:31

Le message d'erreur t'indique qu'il y a une erreur aux alentours de "FROM...", ça veut dire qu'il faut regarder juste avant "FROM". Et justement, il n'y a rien avant FROM, tu passes directement de SELECT à FROM sans spécifier quoi sélectionner.

:arrow: SELECT * FROM ... pour tout sélectionner

Eléphant du PHP | 58 Messages

17 janv. 2008, 19:06

merci...avec un peu de retard.