[PHP] Probleme de code

Janus -  
 le père -
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   Statut Membre Dernière intervention   113
 
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
le père
 
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   Statut Membre Dernière intervention   113
 
 $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 père
 
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