Précédent   Forum des professionnels en informatique > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/10/2006, 16h02   #1
Débutant
 
Inscription : mai 2005
Messages : 1 959
Détails du profil
Informations personnelles :
Localisation : Suisse

Informations forums :
Inscription : mai 2005
Messages : 1 959
Points : 615
Points : 615
Par défaut erreur T_STRING or T_VARIABLE

Bonjour

Merci pour votre aide, mais je me casse encore la tete avec cette rreur:

Citation:
Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in /data/lasep/new/intranet/admin/a_staff_education_update.php on line 36
A savoir que $lang est une valeur envoyé par un formulaire /radio boutton)
Code :
1
2
3
4
5
6
7
8
9
10
11
	if(isset($_POST['f_lang'])) $lang=$_POST['f_lang'];
		else $lang="";
 
echo $lang;
 
if($lang=="en"){
    $sql_insert = "INSERT INTO users_education(id,id_owner,lang,education_name,location,years)VALUES('','$_SESSION[\'staff_id\']','en','htmlentities($f_education_name)','htmlentities($f_location)','$f_years')";
 
	mysql_query($sql_insert) or die('Erreur SQL ! '.$sql_insert.'<br />'.mysql_error());
 
	}else{
__________________
Il ne suffit pas de tout savoir. Vouloir et persévérer, c'est déjà presque tout!
pierrot10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/10/2006, 16h06   #2
Modérateur
 
Avatar de Bisûnûrs
 
Josselin
Développeur Web
Inscription : janvier 2004
Messages : 9 050
Détails du profil
Informations personnelles :
Nom : Josselin
Âge : 29
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : janvier 2004
Messages : 9 050
Points : 12 181
Points : 12 181
On peut savoir à quelle ligne ça correspond ?

On n'apprend plus à indenter le code en cours d'info ?
Bisûnûrs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/10/2006, 16h07   #3
Expert Confirmé
 
Avatar de Eusebius
 
Inscription : avril 2003
Messages : 3 286
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 3 286
Points : 3 155
Points : 3 155
et la ligne 36, c'est quoi, histoire de gagner du temps ?
Eusebius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/10/2006, 16h08   #4
Expert Confirmé
 
Avatar de Eusebius
 
Inscription : avril 2003
Messages : 3 286
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 3 286
Points : 3 155
Points : 3 155
Citation:
Envoyé par BisounoursJos
On n'apprend plus à indenter le code en cours d'info ?
L'indentation est ignorée quand on met des balises [quote] au lieu de [code]... Ceci dit même en voyant l'indentation... C'est pas le Pérou...
Eusebius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/10/2006, 16h08   #5
Débutant
 
Inscription : mai 2005
Messages : 1 959
Détails du profil
Informations personnelles :
Localisation : Suisse

Informations forums :
Inscription : mai 2005
Messages : 1 959
Points : 615
Points : 615
oui pardon ,

Code :
1
2
3
4
5
6
7
8
9
10
11
	if(isset($_POST['f_lang'])) $lang=$_POST['f_lang'];
		else $lang="";
 
echo $lang;
 
if($lang=="en"){
[ligne 36]    $sql_insert = "INSERT INTO users_education(id,id_owner,lang,education_name,location,years)VALUES('','$_SESSION[\'staff_id\']','en','htmlentities($f_education_name)','htmlentities($f_location)','$f_years')";
 
	mysql_query($sql_insert) or die('Erreur SQL ! '.$sql_insert.'<br />'.mysql_error());
 
	}else{
__________________
Il ne suffit pas de tout savoir. Vouloir et persévérer, c'est déjà presque tout!
pierrot10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/10/2006, 16h09   #6
Modérateur
 
Avatar de Bisûnûrs
 
Josselin
Développeur Web
Inscription : janvier 2004
Messages : 9 050
Détails du profil
Informations personnelles :
Nom : Josselin
Âge : 29
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : janvier 2004
Messages : 9 050
Points : 12 181
Points : 12 181
Citation:
Envoyé par Eusebius
L'indentation est ignorée quand on met des balises [ quote] au lieu de [ code]...
Ah oui exact ... J'avais pas fait gaffe à la balise utilisée. :/
Bisûnûrs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/10/2006, 16h10   #7
Expert Confirmé
 
Avatar de Eusebius
 
Inscription : avril 2003
Messages : 3 286
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 3 286
Points : 3 155
Points : 3 155
Code :
$sql_insert = "INSERT INTO users_education(id,id_owner,lang,education_name,location,years)VALUES('','".$_SESSION['staff_id']."','en','htmlentities($f_education_name)','htmlentities($f_location)','$f_years')";
http://pbnaigeon.developpez.com/tuto...phe-guillemet/
Eusebius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/10/2006, 16h28   #8
Débutant
 
Inscription : mai 2005
Messages : 1 959
Détails du profil
Informations personnelles :
Localisation : Suisse

Informations forums :
Inscription : mai 2005
Messages : 1 959
Points : 615
Points : 615
Ben ca va vachement mieux, merci sauf que la valeur de la variable de session n'est pas pris en compte. c'est comme si elle était vide.

Ce bour de code est um podule placer dans une page a l'aide du include et au debut de cette page en question, je n'ai pas oublier de mettre session_start()

Alors pourquoi la valeur est vide???

En plus il a été dit que je devrait mettre des {} entre htmlentities($variable)}

A quoi serve ses {}, alors que j'arrive comme meme insérer des donné dans m table (quoi, pour le moment pas encore exactement correctement, puicque qu'avec la variable de session elle ne retourne pas encore la bonne vakeur :o))
__________________
Il ne suffit pas de tout savoir. Vouloir et persévérer, c'est déjà presque tout!
pierrot10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/10/2006, 16h31   #9
Expert Confirmé
 
Avatar de Eusebius
 
Inscription : avril 2003
Messages : 3 286
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 3 286
Points : 3 155
Points : 3 155
que dit un echo de ta variable de session ? ou mieux, un var_dump ?
Eusebius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/10/2006, 16h32   #10
Débutant
 
Inscription : mai 2005
Messages : 1 959
Détails du profil
Informations personnelles :
Localisation : Suisse

Informations forums :
Inscription : mai 2005
Messages : 1 959
Points : 615
Points : 615
non, c'est pas vrai, le htmlentitie($variable), ca marche pas tres bien.
__________________
Il ne suffit pas de tout savoir. Vouloir et persévérer, c'est déjà presque tout!
pierrot10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/10/2006, 16h43   #11
Débutant
 
Inscription : mai 2005
Messages : 1 959
Détails du profil
Informations personnelles :
Localisation : Suisse

Informations forums :
Inscription : mai 2005
Messages : 1 959
Points : 615
Points : 615
Mais oui, pour le probleme de variable de ssesion, c'est règlé, je devais mettre un session_start() dans ce module, car le module qui fait les insertion, il n'est pas inclu dans la page, contrairement a certain autres.....


Mais alors, concernant le {}, une idée?
__________________
Il ne suffit pas de tout savoir. Vouloir et persévérer, c'est déjà presque tout!
pierrot10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h03.


 
 
 
 
Partenaires

Hébergement Web