Parse Error

Moderator: Mod

Parse Error

Postby RAYON-GAMA » Thu Oct 28, 2010 8:49 pm

Bonjour , j'étais (encore) entrain de codé un script php, quand j'ai eu ce fameux "parse error" je me suis dit "Au mince encore un oublie de ";" ou de "}" sauf que le problème ce que j'ai quasiment cherche pendant une heure (je déconne pas :) ) et je n'est trouvé aucune erreur dans mon script j'espère que vous allez pouvoir m'aider :

[code:1:60ac9fe0e8]
<?php

//On charge les divers informations
try
{
$bdd = new PDO('mysql:host=localhost;dbname=new_time', 'root', '');
}
catch (Exception $e)
{
die('Erreur : ' . $e->getMessage());
}
$reponse = $bdd->query('SELECT * FROM user WHERE user=\'' . $_SESSION['pseudo'] .'\'' );
while ($donnees = $reponse->fetch())
{
$name = donnees['name_planete'];
$temperature_min = donnees['temperature_min'];
$temperature_max = donnees ['temperature_max'];
$metal = donnees ['metal'] ;
$cristal = donnees ['cristal'] ;
$kryptonite = donnees ['kryptonite'];
$mine_m = donnees ['mine_m'];
$mine_c = donnees['mine_c'];
$mine_k = donnees ['mine_k'] ;
}

$reponse->closeCursor(); // Termine le traitement de la requête
?>
[/code:1:60ac9fe0e8]

Plus de précision sur l'erreur :
[code:1:60ac9fe0e8]
Parse error: parse error in C:\wamp\www\New Time\include\planete.php on line 15
[/code:1:60ac9fe0e8]

Merci d'avance de votre aide , cordialement Rayon-gama.
User avatar
RAYON-GAMA
Projets
 
Posts: 78
Joined: Mon Nov 17, 2008 2:52 pm
Location: Quelle que part.....

Re: Parse Error

Postby KEV-1 » Thu Oct 28, 2010 9:25 pm

[code:1:82762064f1]
while ($donnees = $reponse->fetch())
[/code:1:82762064f1]
as tu vraiment les lignes que tu veux afficher dans ce tableau ? (resultat de ta requete)
ça vient peut etre de la, les noms de tes champs ne sont peut etre pas exactement comme ceux que tu as écrit, ou il n'y a aucune ligne dans ta BDD. je ne suis pas expert avec PDO, je l'utilise presque jamais.
pour ma part je ne vois pas d'erreur de syntaxe a part quelques espaces entre donnees et [ de temps en temps qui me gene.
User avatar
KEV-1
 
Posts: 462
Joined: Tue Oct 20, 2009 9:24 pm

Postby RAYON-GAMA » Thu Oct 28, 2010 10:58 pm

Merci KEV-1 de ton aide mais je viens de trouver grâce a un ami enfaite j'avais oublier tous les "$" à la variable "donnees"

Cordialement Rayon-gama.
User avatar
RAYON-GAMA
Projets
 
Posts: 78
Joined: Mon Nov 17, 2008 2:52 pm
Location: Quelle que part.....

Postby KEV-1 » Fri Oct 29, 2010 8:46 am

ah bah oui, en plus c'est gros comme une maison, je m'etait focalisé sur le while :oops:
User avatar
KEV-1
 
Posts: 462
Joined: Tue Oct 20, 2009 9:24 pm

Postby RAYON-GAMA » Fri Oct 29, 2010 8:29 pm

Rebonjour, désoler de vous redéranger mais j'ai encore un soucis avec mes scripts je vous assure que j'ai encore chercher mais impossible de trouver d'où viens l'erreur.

Voici le script en question :


[code:1:3a1e7ca252]
<?php
session_start();
if (isset ($_POST['new_name']) AND isset($_POST['renommer']))
{
// On rénomme la planete
try
{
$bdd = new PDO('mysql:host=localhost;dbname=new_time', 'root', '');
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}

// On modifie le nom de la planete
$bdd->exec('UPDATE user SET name_planete =\'' . $_POST['new_name'] . '\' WHERE user =\'' . $_SESSION['pseudo'] . '\'');
echo 'Le nom a bien été modifié !';
echo"</br> <a href='game.php'>Retour</a>";
}
elseif (isset ($_POST['mine_m_new']))
{
if ($_SESSION['mine_m_lvl'] == $_SESSION['level_max_m'])
{
echo "Votre mine à atteind son niveau maximum";
}
elseif($_SESSION['metal'] < $_SESSION['metal_n_m'] OR $_SESSION['cristal'] < $_SESSION['metal_n_c'] OR $_SESSION['kryptonite'] < $_SESSION['metal_n_k'])
{
echo "Vous n'avez pas assez de ressource !";
}
else
{
//On
try
{
$bdd = new PDO('mysql:host=localhost;dbname=new_time', 'root', '');
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}

// On ajoute un niveau à la mine
$_SESSION['mine_m_lvl'] = $_SESSION['mine_m_lvl'] + 1 ;
$bdd->exec('UPDATE user SET mine_m_lvl =' . $_SESSION['mine_m_lvl'] . ' WHERE user =\'' . $_SESSION['pseudo'] . '\'');
echo 'Votre mine à bien évolué jusqu\'au niveau ' . $_SESSION['mine_m_lvl'] . ' !';
echo"</br> <a href='game.php'>Retour</a>";
}
else
{
echo " Raté ";
}
?>
[/code:1:3a1e7ca252]

Et voici le message d'erreur :

[code:1:3a1e7ca252]
Parse error: parse error in C:\wamp\www\New Time\action.php on line 48
[/code:1:3a1e7ca252]

Encore un fois merci d'avance pour votre aide, cordialement Rayon-gama.
User avatar
RAYON-GAMA
Projets
 
Posts: 78
Joined: Mon Nov 17, 2008 2:52 pm
Location: Quelle que part.....

Postby NETTOYEUR25 » Fri Oct 29, 2010 9:45 pm

Bonsoir RAYON-GAMA, comme te l'as suggérer, Kev-1, dans une " maison " lorsque tu entre dans une pièce, pense à " refermer la porte " pour éviter les courants d'airs.

Bye.
User avatar
NETTOYEUR25
Projets
 
Posts: 1235
Joined: Wed Oct 31, 2007 2:20 am
Location: B

Postby KEV-1 » Fri Oct 29, 2010 10:56 pm

t'as oublié un } en ligne 48 avant le dernier else
User avatar
KEV-1
 
Posts: 462
Joined: Tue Oct 20, 2009 9:24 pm

Postby RAYON-GAMA » Sat Oct 30, 2010 9:01 am

Merci a vous deux par contre NETTOYEUR25 je n'est pas bien compris ton message^^


Cordialement Rayon-gama.
User avatar
RAYON-GAMA
Projets
 
Posts: 78
Joined: Mon Nov 17, 2008 2:52 pm
Location: Quelle que part.....


Return to Php

Who is online

Users browsing this forum: No registered users and 0 guests

cron