Parse error
KaTaNaSTYLE26
Messages postés
23
Statut
Membre
-
bazzouz Messages postés 442 Statut Membre -
bazzouz Messages postés 442 Statut Membre -
Bonjour,
Je suis assez debutant en php et je bloque devant une erreur qui semble etre toute bete...
Pour info je dois faire un site un peu comme copain d'avant pour une ecole specifique, et la je suis en train de faire l'inscription au site
voila mon code
l'erreur qui en resulte est ceci
Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in C:\Program Files\EasyPHP5.3.0\www\ancien_montplaisir\valid_inscription.php on line 20
la ligne 20 est la requete SQL apparament
Quelqu'un pourrai m'aider svp?
bonne journée
Je suis assez debutant en php et je bloque devant une erreur qui semble etre toute bete...
Pour info je dois faire un site un peu comme copain d'avant pour une ecole specifique, et la je suis en train de faire l'inscription au site
voila mon code
<?php
if ($_POST['nom']=="" or $_POST['prenom']=="" or $_POST['annee']=="" or $_POST['ville']=="" or $_POST['cp']=="" or $_POST['adresse']=='' or $_POST['mdp1']=="" or $_POST['mdp2']=="")
{
echo 'Erreur, vous devez saisir toutes les informations demandees<br>';
echo '<a href="formulaire_inscription.html">Clique ici pour revenir au formulaire</a>';
}
else {
if ($_POST['mdp1'] <> $_POST['mdp2'])
{
echo 'Erreur, le mot de passe repeter n est pas identique a l initial';
echo '<a href="formulaire_inscription.html">Clique ici pour revenir au formulaire</a>';
}
else{
$datenaissance = $_POST['jour']."/".$_POST['mois']."/".$_POST['annee'];
$req = "INSERT INTO eleve (nom_eleve, prenom_eleve, datenaissance_eleve, ville_eleve, codepostal_eleve, adresse_eleve, mdp_eleve) VALUES($_POST['nom'], $_POST['prenom'], $datenaissance, $_POST['ville'], $_POST['cp'], $_POST['adresse'], $_POST['mdp1'])";
mysql_query($req);
echo 'Utilisateur enregistre dans la base de donnees';
}
}
?>
l'erreur qui en resulte est ceci
Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in C:\Program Files\EasyPHP5.3.0\www\ancien_montplaisir\valid_inscription.php on line 20
la ligne 20 est la requete SQL apparament
Quelqu'un pourrai m'aider svp?
bonne journée
Configuration: Windows Vista Firefox 3.5.6
20 réponses
-
Bonjour,
dans ta requête sql, tu dois concaténer les variables avec ta chaine $req comme suit :
"VALUES(".$_POST['nom']."
ainsi de suite -
Je savais bien que j'avais fait une erreur bete, mais bete a ce point la >_<
Merci a toi
Je crois que je vais aller me prendre un café sa ira mieux pour codé ;)
bonne journée -
o_O
j'ai toujours un probleme, mais ce n'est pas le meme,
par contre celui la je ne l'ai jamais rencontré
je viens de rajouté un include pour mon script de connection a la BDD que j'ai en local pour le moment
Et ce script me fait planté le serveur apache...<?php $servername='127.0.0.1'; $dbname='ancien_montplaisir'; $login='root'; $password=''; $connect=mysql_connect($servername,$login,$password) or die("Probleme de connexion !!!"); mysql_select_db($dbname,$connect) or die("Probleme dans sélection base !!!"); ?>
avais vous deja vu ce probleme?
(j'ai aussi testé sur une autre machine et sa plante aussi...)
Merci a vous
bonne journée -
essaye avec ce script :
<?php
$dbroot="localhost";
$dbuser="root";
$dbpass="";
$dbname="ancien_montplaisir";
mysql_connect($dbroot,$dbuser,$dbpass) or die ("erreur coon");
mysql_select_db($dbname) or die("erreur bd");
?>
c'est le script que j'utilisais pour se connecter à la base -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
C'est a peu pres le meme que le mien, et j'ai remplacé comme tu me l'a conseillé
toujours le meme probleme...
plantage de apache...
pourtant le script que j'avais il marché il y a quelque temps avec d'autre page...
c'est ce que je comprend pas dans ce probleme...
=S -
essaye de comprendre l'origine du problème en testant par exemple seulement la connexion à la base dans un autre script php de test, peut être que le problème ne provient pas de ce script
-
Je vois, tu a sans doutes raison
je vais tester ça tout de suite
merci -
la page de test de connection ne marche pas non plus
<html> <head> <title> Test connection </title> <head> <body> <?php include('connect.php'); echo 'connection a la base reussi'; mysql_close(); ?> </body>
et apache plante...
Sa ne viendrais pas de ma version de easyPHP et mysql par hazard? -
Non remarque je pense pas, j'ai aussi essayer sur wamp avec la machine de mon collegue
et sa plante aussi... -
pourtant le script que j'avais il marché il y a quelque temps avec d'autre page...
essaye de réessayer avec l'autre page qui fonctionne, où vérifie que mysql et démarré via phpmyadmin -
Malheureusement je n'ai pas ces pages sur mon pc portable, mais sur mon pc fixe
j'avais juste récupérer certaines pages qui peuvent être utiles comme le script de connexion ou des modules tinymce
et mySQL est bien lancé, et j'arrive a lancer ma requete d'insert dans la base en direct -
Essais ainsi voir
$db_server = "..."; //adresse du serveur MySQL $db_name = "..."; //nom de la base de données $db_user_login = "..."; //nom d'utilisateur pour la BD $db_user_pass = "..."; //mot de passe pour la BD function connection_BD() { global $db_server, $db_user_login, $db_user_pass, $db_name; $linkid = @mysql_connect($db_server,$db_user_login,$db_user_pass) or die ("ERREUR 1"); mysql_query("SET NAMES, 'utf8'"); @mysql_select_db($db_name,$linkid) or die("ERREUR 2"); return $linkid; } $lk = connection_BD(); et une de tes requetes ici mysql_close($lk);
Renvoi ce que ca fait ;) -
Sa me plante aussi apache
dés que je clique sur le bouton valider du formulaire sa me plante, et quand j'avais testé la page valid_inscription sans qu'elle sois connect, elle s'affiche -
-
j'avais un message d'erreur me disant que apache a cessé de fonctionné
maintenant j'ai plus rien
j'arrive a accedé a ma page sans plantage et j'ai mon message disant qu'il a reussi a enregistré l'utilisateur, malgrés qu'il a pas fait
Je sais pas pourquoi sa remarche d'un coup ^^
mais ça marche et c'est le principal
je continu a voir pourquoi sa enregistre pas, mais merci du coup de main =) -
Tu fais un echo de ton "insert ...." tu colles cette ligne dans SQL de phpmyadmin, il va te dire ce qu'il ne va pas :!
-
pas bete comme astuce ;)
je l'applique tout de suite -
je viens de regarder mon code, et en faite sa planté pas car sa se connecter pas
tout interaction avec la base resulte a un plantage de apache...
est ce un probleme avec ma base de données? -
je viens de mettre le dawa sur mon code et sa marche ^^
merci tout le monde
bye -