Parse error

Fermé
KaTaNaSTYLE26 Messages postés 23 Date d'inscription mercredi 6 janvier 2010 Statut Membre Dernière intervention 11 février 2010 - 6 janv. 2010 à 09:08
bazzouz Messages postés 363 Date d'inscription vendredi 24 octobre 2008 Statut Membre Dernière intervention 20 juillet 2011 - 6 janv. 2010 à 16:20
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

<?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

bazzouz Messages postés 363 Date d'inscription vendredi 24 octobre 2008 Statut Membre Dernière intervention 20 juillet 2011 81
6 janv. 2010 à 09:29
Bonjour,

dans ta requête sql, tu dois concaténer les variables avec ta chaine $req comme suit :


"VALUES(".$_POST['nom']."

ainsi de suite
0
KaTaNaSTYLE26 Messages postés 23 Date d'inscription mercredi 6 janvier 2010 Statut Membre Dernière intervention 11 février 2010 1
6 janv. 2010 à 09:34
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
0
KaTaNaSTYLE26 Messages postés 23 Date d'inscription mercredi 6 janvier 2010 Statut Membre Dernière intervention 11 février 2010 1
6 janv. 2010 à 10:31
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
0
bazzouz Messages postés 363 Date d'inscription vendredi 24 octobre 2008 Statut Membre Dernière intervention 20 juillet 2011 81
6 janv. 2010 à 10:46
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
0

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

Posez votre question
KaTaNaSTYLE26 Messages postés 23 Date d'inscription mercredi 6 janvier 2010 Statut Membre Dernière intervention 11 février 2010 1
6 janv. 2010 à 10:58
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
0
bazzouz Messages postés 363 Date d'inscription vendredi 24 octobre 2008 Statut Membre Dernière intervention 20 juillet 2011 81
6 janv. 2010 à 11:08
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
0
KaTaNaSTYLE26 Messages postés 23 Date d'inscription mercredi 6 janvier 2010 Statut Membre Dernière intervention 11 février 2010 1
6 janv. 2010 à 11:10
Je vois, tu a sans doutes raison

je vais tester ça tout de suite

merci
0
KaTaNaSTYLE26 Messages postés 23 Date d'inscription mercredi 6 janvier 2010 Statut Membre Dernière intervention 11 février 2010 1
6 janv. 2010 à 11:23
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?
0
KaTaNaSTYLE26 Messages postés 23 Date d'inscription mercredi 6 janvier 2010 Statut Membre Dernière intervention 11 février 2010 1
6 janv. 2010 à 11:30
Non remarque je pense pas, j'ai aussi essayer sur wamp avec la machine de mon collegue
et sa plante aussi...
0
bazzouz Messages postés 363 Date d'inscription vendredi 24 octobre 2008 Statut Membre Dernière intervention 20 juillet 2011 81
6 janv. 2010 à 11:33
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
0
KaTaNaSTYLE26 Messages postés 23 Date d'inscription mercredi 6 janvier 2010 Statut Membre Dernière intervention 11 février 2010 1
6 janv. 2010 à 11:39
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
0
Utilisateur anonyme
6 janv. 2010 à 12:04
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 ;)
0
KaTaNaSTYLE26 Messages postés 23 Date d'inscription mercredi 6 janvier 2010 Statut Membre Dernière intervention 11 février 2010 1
6 janv. 2010 à 13:18
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
0
Utilisateur anonyme
6 janv. 2010 à 13:36
Tu peux me dire ce que tu entends par

"ca me plante apache" ??
0
KaTaNaSTYLE26 Messages postés 23 Date d'inscription mercredi 6 janvier 2010 Statut Membre Dernière intervention 11 février 2010 1
6 janv. 2010 à 14:04
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 =)
0
Utilisateur anonyme
6 janv. 2010 à 14:05
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 :!
0
KaTaNaSTYLE26 Messages postés 23 Date d'inscription mercredi 6 janvier 2010 Statut Membre Dernière intervention 11 février 2010 1
6 janv. 2010 à 14:22
pas bete comme astuce ;)
je l'applique tout de suite
0
KaTaNaSTYLE26 Messages postés 23 Date d'inscription mercredi 6 janvier 2010 Statut Membre Dernière intervention 11 février 2010 1
6 janv. 2010 à 15:26
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?
0
KaTaNaSTYLE26 Messages postés 23 Date d'inscription mercredi 6 janvier 2010 Statut Membre Dernière intervention 11 février 2010 1
6 janv. 2010 à 16:09
je viens de mettre le dawa sur mon code et sa marche ^^
merci tout le monde
bye
0
bazzouz Messages postés 363 Date d'inscription vendredi 24 octobre 2008 Statut Membre Dernière intervention 20 juillet 2011 81
6 janv. 2010 à 16:20
LoL
0