Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
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 19/11/2010, 19h03   #1
Membre régulier
 
Avatar de Rahim-US
 
Inscription : juillet 2009
Messages : 148
Détails du profil
Informations forums :
Inscription : juillet 2009
Messages : 148
Points : 75
Points : 75
Envoyer un message via MSN à Rahim-US Envoyer un message via Yahoo à Rahim-US Envoyer un message via Skype™ à Rahim-US
Par défaut Insertion dans la BDD suivant la langue

Salut, j'ai un petit problème d'insertion dans la base de donné suivant la langue de la page en cours. la page à deux langues fr et en
j'ai définis le paramètre de langue au début de la page comme ça:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
if (!defined('IN_SITE')) {
	exit;
}
 
if (!isset($_GET['lang'])) {
	define('lang', 'fr');
}
else if ($_GET['lang']=='fr') {
	define('lang', 'fr');
}
else if ($_GET['lang']=='en') {
	define('lang', 'en');
}
else {
	define('lang', 'fr');
}

et voila mon code de la requête:

Code :
1
2
 
$query="INSERT INTO `comments_". lang ."` (`id` , `id_news` , `auteur` , `commentaire` , `date`) VALUES ('', '$id_news', '$auteur', '$commentaire', '$date')";
Le problème est l'insertion et toujours dans la table comments_fr que se soit la langue de la page est fr ou en.
Rahim-US est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/11/2010, 19h12   #2
Expert Confirmé
 
Avatar de Séb.
 
Inscription : mars 2005
Messages : 2 815
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France

Informations professionnelles :
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2005
Messages : 2 815
Points : 3 440
Points : 3 440
Citation:
Le problème est l'insertion et toujours dans la table comments_fr que se soit la langue de la page est fr ou en.
Que vaut $_GET['lang'] dans ce cas ?
__________________
Un problème exposé clairement est déjà à moitié résolu
Keep It Smart and Simple
Séb. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/11/2010, 19h25   #3
Membre régulier
 
Avatar de Rahim-US
 
Inscription : juillet 2009
Messages : 148
Détails du profil
Informations forums :
Inscription : juillet 2009
Messages : 148
Points : 75
Points : 75
Envoyer un message via MSN à Rahim-US Envoyer un message via Yahoo à Rahim-US Envoyer un message via Skype™ à Rahim-US
le paramètre lang est bien définit dans l'url et vaut en
j'ai même tester avec ça

et j'ai comme résultat en
j'ai rien comris

mais j'ai bien tester avec la requête suivante et sa marche

Code :
1
2
 
$query="INSERT INTO `comments_en` (`id` , `id_news` , `auteur` , `commentaire` , `date`) VALUES ('', '$id_news', '$auteur', '$commentaire', '$date')";
Rahim-US est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/11/2010, 19h41   #4
Expert Confirmé
 
Avatar de Séb.
 
Inscription : mars 2005
Messages : 2 815
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France

Informations professionnelles :
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2005
Messages : 2 815
Points : 3 440
Points : 3 440
Affichage $query pour contrôler la requête.
__________________
Un problème exposé clairement est déjà à moitié résolu
Keep It Smart and Simple
Séb. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/11/2010, 20h10   #5
Membre régulier
 
Avatar de Rahim-US
 
Inscription : juillet 2009
Messages : 148
Détails du profil
Informations forums :
Inscription : juillet 2009
Messages : 148
Points : 75
Points : 75
Envoyer un message via MSN à Rahim-US Envoyer un message via Yahoo à Rahim-US Envoyer un message via Skype™ à Rahim-US
J'ai rien compris j'ai tester mais toujours le même résultat ???
$query = "INSERT INTO `news_comments_fr` ...

Est ce qu'il faut ajouter un input avec la valeur du paramètre lang ??.
Rahim-US est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/11/2010, 01h33   #6
Expert Confirmé
 
Avatar de Séb.
 
Inscription : mars 2005
Messages : 2 815
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France

Informations professionnelles :
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2005
Messages : 2 815
Points : 3 440
Points : 3 440
Citation:
Envoyé par Rahim-US Voir le message
J'ai rien compris j'ai tester mais toujours le même résultat ???
??

Citation:
$query = "INSERT INTO `news_comments_fr` ...
Donc maintenant l'insertion est bien faite ddans news_comments_fr, non ?

Citation:
Est ce qu'il faut ajouter un input avec la valeur du paramètre lang ??.
A toi de voir.
__________________
Un problème exposé clairement est déjà à moitié résolu
Keep It Smart and Simple
Séb. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/11/2010, 02h34   #7
Membre régulier
 
Avatar de Rahim-US
 
Inscription : juillet 2009
Messages : 148
Détails du profil
Informations forums :
Inscription : juillet 2009
Messages : 148
Points : 75
Points : 75
Envoyer un message via MSN à Rahim-US Envoyer un message via Yahoo à Rahim-US Envoyer un message via Skype™ à Rahim-US
Citation:
Envoyé par Séb. Voir le message
Donc maintenant l'insertion est bien faite ddans news_comments_fr, non ?
Non pour l'insertion elle n'est pas faite bien comme il faut !!
Mais j'ai trouver la solution, j'ai ajouter le paramètre lang ici

Code html :
<form method="post" action="index.php?id=<?php echo $id; ?>&action=add&lang=<?php echo lang;?>">
Rahim-US est déconnecté   Envoyer un message privé Réponse avec citation 01
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h04.


 
 
 
 
Partenaires

Hébergement Web