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
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
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
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...
avais vous deja vu ce probleme?
(j'ai aussi testé sur une autre machine et sa plante aussi...)
Merci a vous
bonne journée
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
<?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
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
la page de test de connection ne marche pas non plus
et apache plante...
Sa ne viendrais pas de ma version de easyPHP et mysql par hazard?
<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...
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
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
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
Renvoi ce que ca fait ;)
$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
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 =)
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 :!
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?
tout interaction avec la base resulte a un plantage de apache...
est ce un probleme avec ma base de données?