[PHP] Probleme de code

Fermé
Janus - 6 déc. 2007 à 14:12
 le père - 6 déc. 2007 à 16:32
Bonjour, voici mon code

<?php
$connexion=mysql_connect("localhost","root","") or die ("Erreur"); 
mysql_select_db("bdutil_jeremy",$connexion) or die ("erreur");
$req="select pseudo from utilisateurs where pseudo=$_POST['pseudo'];";
$result=mysql_query($req,$connexion);
if ($result)
{
header(location:"http://localhost:81/jeremy/bienvenue.php");
}
else
{
echo "votre nom pseudo n'est pas valide";
}
endif
?>


il me dit comme erreur:

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\wamp\www\jeremy\identification.php on line 4

please help me!!!
merci!
janus
A voir également:

4 réponses

tarah Messages postés 46 Date d'inscription samedi 19 mai 2007 Statut Membre Dernière intervention 21 avril 2008 113
6 déc. 2007 à 14:30
Bonjour,
Ton erreur se trouve à la ligne 4 où tu as mis 2 fois point virgule.
Tu devrais enlever le ";" qui se trouve avant le guillemet.
@+
0
Bonjour

Je ne vois pas ce qui interdit le ; avant le guillemet,ça m'étonne

En tous cas, il y a une autre erreur (mais pas ligne 4):
header(location:"http://localhost:81/jeremy/bienvenue.php");
Là le premier guillemet devrait être avant le location.
0
tarah Messages postés 46 Date d'inscription samedi 19 mai 2007 Statut Membre Dernière intervention 21 avril 2008 113
6 déc. 2007 à 15:35
 $req="select pseudo from utilisateurs where pseudo=$_POST['pseudo']  ;"  ; 


le 1er point virgule ne devait être dans la requête SQL.

Je voulais aussi te signaler que l'url que tu proposes n'est accessible que de ta machine locale (d'où le nom "localhost") et ne peut pas être vu de l'extérieur, il faut que tu remplaces localhost par l'adresse IP que ton FAI t'a donnée ou par ton nom d'hôte.

@+
0
le 1er point virgule ne devait être dans la requête SQL.
Je sais, c'est écrit dans la doc PHP mais c'est faux. Fais l'essai.

enfin j'ai vu d'où vient le problème. mettre $_POST['pseudo']; entre " " ne fonctionne pas comme avec une variable simple. Il y a plusieurs solutions :
avec des { }
$req="select pseudo from utilisateurs where pseudo=${_POST['pseudo']};";
ou en concaténant :
$req="select pseudo from utilisateurs where pseudo=".$_POST['pseudo'].";";
0