Syntaxe en php

Résolu
Lrt88 Messages postés 930 Date d'inscription   Statut Membre Dernière intervention   -  
Lrt88 Messages postés 930 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
j'ai créé des formulaires sur mon site et quand je teste le premier formulaire

j'ai ce message d'erreur
Parse error: syntax error, unexpected '=' in \\student\fjc\public_html\ok.php on line 27

Voici le code de cette fameuse ligne 27 et ses alentours(le code, je ne l'ai pas fait, on me l'a passé donc je sais pas la corriger)

la ligne 27 est entre les 2lignes de pointillés

// ici tu récupère les valeurs POST :
$nom = mysql_real_escape_string(htmlspecialchars($_POST['nom']));
$prenom = mysql_real_escape_string(htmlspecialchars($_POST['prenom']));
$matricule = mysql_real_escape_string(htmlspecialchars($_POST['matricule']));;
$commune = mysql_real_escape_string(htmlspecialchars($_POST['commune']));
$annee = mysql_real_escape_string(htmlspecialchars($_POST['annee']));
$email = mysql_real_escape_string(htmlspecialchars($_POST['email']));
$tel = mysql_real_escape_string(htmlspecialchars($_POST['tel']));

------------------------------------------------------------------------------------------
test=mysql_query("SELECT nom FROM fjc_etudiant WHERE nom=' ".$nom." ' ");
------------------------------------------------------------------------------------------
if(mysql_num_rows(test))
{test2=mysql_query("SELECT prenom FROM fjc_etudiant WHERE prenom='".$prenom."'");
if(mysql_num_rows(test2))
{
UPDATE fjc_etudiant SET matricule='".$matricule."', commune='".$commune."', annee='".$annee."', email='".$email."', tel='".$tel."' WHERE nom='".$nom."'}
else{
mysql_query("INSERT INTO fjc_etudiant VALUES('" . $nom . "', '" . $prenom . "', '" . $matricule . "', '" . $commune . "', '" . $annee . "', '" . $option . "', '" . $email . "', '" . $tel . "')");
}
A voir également:

11 réponses

alexdelareunion Messages postés 545 Date d'inscription   Statut Membre Dernière intervention   142
 
mets un "$" devant "test"
0
Lrt88 Messages postés 930 Date d'inscription   Statut Membre Dernière intervention   267
 
bien joué ! grand merci

maintenant, c'est un problème à la ligne 32
Parse error: syntax error, unexpected T_STRING in \\student\fjc\public_html\ok.php on line 32

Ca veut dire qu'il une chaine de caractère inattendu ? Ca peut être dû à quoi ?

(sinon j'ai mis des $ partout devant mes test)

// ici tu récupère les valeurs POST :
$nom = mysql_real_escape_string(htmlspecialchars($_POST['nom']));
$prenom = mysql_real_escape_string(htmlspecialchars($_POST['prenom']));
$matricule = mysql_real_escape_string(htmlspecialchars($_POST['matricule']));;
$commune = mysql_real_escape_string(htmlspecialchars($_POST['commune']));
$annee = mysql_real_escape_string(htmlspecialchars($_POST['annee']));
$email = mysql_real_escape_string(htmlspecialchars($_POST['email']));
$tel = mysql_real_escape_string(htmlspecialchars($_POST['tel']));

$test=mysql_query("SELECT nom FROM fjc_etudiant WHERE nom='".$nom."'");
if(mysql_num_rows($test))
{$test2=mysql_query("SELECT prenom FROM fjc_etudiant WHERE prenom='".$prenom."'");
if(mysql_num_rows($test2))
{
--------------------------------------------------------------------------
UPDATE fjc_etudiant SET matricule=' ".$matricule." ', commune=' ".$commune." ', annee=' ".$annee." ',
email=' ".$email." ', tel=' ".$tel." ' WHERE nom=' ".$nom." '}
-----------------------------------------------------------------
else{
mysql_query("INSERT INTO fjc_etudiant VALUES('" . $nom . "', '" . $prenom . "', '" . $matricule . "', '" . $commune . "', '" . $annee . "', '" . $option . "', '" . $email . "', '" . $tel . "')");
}
else
{
mysql_query("INSERT INTO fjc_etudiant VALUES('" . $nom . "', '" . $prenom . "', '" . $matricule . "', '" . $commune . "', '" . $annee . "', '" . $option . "', '" . $email . "', '" . $tel . "')");
}
0
alexdelareunion Messages postés 545 Date d'inscription   Statut Membre Dernière intervention   142
 
pas de quoi :p tu peux mettre le topic "résolu" stp ?
0
Lrt88 Messages postés 930 Date d'inscription   Statut Membre Dernière intervention   267
 
J'ai encore un petit soucis... tu ne serais pas m'aider pour celui-là ?

Tu veux peut-être que je crée un autre poste...ca me dérange pas !
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
lewis34 Messages postés 2557 Date d'inscription   Statut Membre Dernière intervention   352
 
d'apres ce que je vois il te manque un ; ici WHERE nom=' ".$nom." '}
0
alexdelareunion Messages postés 545 Date d'inscription   Statut Membre Dernière intervention   142
 
non pas la peine vasy :)
Ah ok j'avais pas fais gaffe en fait t'as ecrit un nouveau message désolé :p !!
0
alexdelareunion Messages postés 545 Date d'inscription   Statut Membre Dernière intervention   142
 
oui tu balance la requete sql comme ça meme dans ton code. Il faut le balancer sous forme de string en argument d'une fonction, comme : mysql_query("TON SQL ICI");
0
alexdelareunion Messages postés 545 Date d'inscription   Statut Membre Dernière intervention   142
 
donc ça va te donner un truc genre (j'utilise une variable $requete pour que ce soit plus clair) :
{
   $requete="UPDATE fjc_etudiant SET matricule=' ".$matricule." ', commune=' ".$commune." ', annee=' ".$annee." ',
   email=' ".$email." ', tel=' ".$tel." ' WHERE nom=' ".$nom." '" ;
   mysql_query($requete);
}
0
Lrt88 Messages postés 930 Date d'inscription   Statut Membre Dernière intervention   267
 
Mais je suis vraiment bête, surtout que partout ailleurs, je l'ai fait, Faut vraiment que je fasse attention.
Désolé de vous embêter avec des bêtises pareilles.

Grand merci à vous

J'ai mis
mysql_query("UPDATE fjc_etudiant SET matricule='".$matricule."', commune='".$commune."', annee='".$annee."', email='".$email."', tel='".$tel."' WHERE nom='".$nom."'}");

else{
mysql_query("INSERT INTO fjc_etudiant VALUES('" . $nom . "', '" . $prenom . "', '" . $matricule . "', '" . $commune . "', '" . $annee . "', '" . $option . "', '" . $email . "', '" . $tel . "')");
}


Le problème s'est encore déplacé mais je vais d'abord essayer de résoudre mon problème tout seul, en faisant attention à la syntaxe de base.

encore merci

Si je n'ai plus de problème avant d'aller dodo, je mettrai en résolu avant de dormir
0
alexdelareunion Messages postés 545 Date d'inscription   Statut Membre Dernière intervention   142
 
ok on connait tous ça t'inquiète c la fatigue va te faire un kawa
0
Lrt88 Messages postés 930 Date d'inscription   Statut Membre Dernière intervention   267
 
J'ai encore rencontré 3 autres problèmes mais j'ai réussi à les résoudre avec un peu de fumée au-dessus de mon cerveau.

En tout cas, un grand merci à tous, c'est vraiment sympa d'aider les gens "fatigués" (merci pour l'excuse lol mais on va plutôt dire que je suis un programmeur du dimanche matin)

Bonne nuit ou bonne soirée à tous

(j'ai encore 2 formulaires à corriger mais ils attendront demain)
0