Se connecter avec
S'enregistrer | Connectez-vous

problème de code php

Dernière réponse : dans Programmation

Bonjour j'obtient l'erreur suivante:
Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in /var/www/free.fr/0/4/*******/verif.php on line 17

Sur le code:
<?php /* Date de création: 04/01/2006 */ ?>
<html>
<body>
<?php
$pseudo=$_POST['pseudo'];
$passe=$_POST['passe'];
$sexe=$_POST['sexe'];
$mail=$_POST['mail'];
$naissance=$_POST['naissance'];
$ville=$_POST['ville'];
$pays=$_POST['pays'];
echo 'Bonjour '.$pseudo.'.';
?>
<?php
mysql_connect('sql.free.fr','********','********');
mysql_select_db('*********');
mysql_query('INSERT INTO membre VALUES(' ','$pseudo','$passe','$sexe','$mail','$naissance','$ville','$pays')');
mysql_close();
?>
</body>
</html>

Pouvez vous me dire ou est mon erreur, je ne la trouve pas!!!
Merci

Autres pages sur : probleme code php

Lassé par la pub ? Créez un compte

ton erreur doit être avec les ' je m'explique. Tu utilise les ' pour mysql_query(...) et aussi à l'intérieur de ces parenthèse avec '$pseudo',....

essai de remplacer cette ligne par:
mysql_query("insert into membre values('','$pseudo','$passe,'$sexe','$mail','$naissance','$ville','$pays')");

Sinon je me demande si c'est pas la valeur vide avant '$pseudo' qui pose un problème.

Enfin il se peut aussi que ce soit parceque tu ne met pas de point (.) entre les ' et les variables. Tu peux essayer ça:
mysql_query("insert into membre values ('','".$pseudo."",'".$passe."','".$sexe."','".$mail."','".$naissance."','".$ville."','".$pays."')");

Bonsoir.
oui, l'erreur, c'est bien le fait d'avoir ' dans des '.
Par exemple,
il faut soir faire :
  1. echo " 'ma phrase' ";

soit
  1. echo ' "ma phrase" ';

sachant que dans le premier cas, les $var seront remplacées par leur valeur, pas dans le deuxieme

une autre solution est d'utiliser la despécialisation (caractère \ en php).
par exemple echo "\"test\""; est autorisé et affichera "test".
Lassé par la pub ? Créez un compte
Tom's guide dans le monde