Insertion de variable sous forme de variable
Fermé
underscape
Messages postés
57
Date d'inscription
samedi 6 juin 2009
Statut
Membre
Dernière intervention
14 août 2009
-
13 juil. 2009 à 00:12
underscape Messages postés 57 Date d'inscription samedi 6 juin 2009 Statut Membre Dernière intervention 14 août 2009 - 13 juil. 2009 à 15:03
underscape Messages postés 57 Date d'inscription samedi 6 juin 2009 Statut Membre Dernière intervention 14 août 2009 - 13 juil. 2009 à 15:03
Bonjour,
j'aimerai savoir si on peu inseré dans une table MySql une variable sous forme de variable?
je m'explique, j'aimerai mémorisé des variables dans une table classiques, 2 champ, un sous forme numerique et l'autre contenant les variables suivantes :
$var01, $var02, $var03 etc... avec un champ
le but ensuite etant de lancé une requete sur cette table pour que php m'affiche les valeurs correspondante a ces variables.
J'ai testé et evidement ca n'a pas marché a chaque fois php m'affiche la variable comme du texte (j'ai changé le format dans ma table mais rien n'y fait) :(
voila merci par avance pour votre aide
j'aimerai savoir si on peu inseré dans une table MySql une variable sous forme de variable?
je m'explique, j'aimerai mémorisé des variables dans une table classiques, 2 champ, un sous forme numerique et l'autre contenant les variables suivantes :
$var01, $var02, $var03 etc... avec un champ
le but ensuite etant de lancé une requete sur cette table pour que php m'affiche les valeurs correspondante a ces variables.
J'ai testé et evidement ca n'a pas marché a chaque fois php m'affiche la variable comme du texte (j'ai changé le format dans ma table mais rien n'y fait) :(
voila merci par avance pour votre aide
A voir également:
- Insertion de variable sous forme de variable
- Mise en forme conditionnelle excel - Guide
- Mise en forme tableau word - Guide
- Insertion sommaire word - Guide
- Insertion liste déroulante excel - Guide
- Insertion signature word - Guide
6 réponses
Coucou!
As-tu essayer via phpMyAdmin de faire une insertion dans la table en inscrivant $var1;$var2 tout simplement?
As-tu essayer via phpMyAdmin de faire une insertion dans la table en inscrivant $var1;$var2 tout simplement?
underscape
Messages postés
57
Date d'inscription
samedi 6 juin 2009
Statut
Membre
Dernière intervention
14 août 2009
3
13 juil. 2009 à 14:02
13 juil. 2009 à 14:02
coucou,
oui j'ai testé via PhpMyAdmin et Mysql les enregistre sans probleme.
Le soucis c'est apres, car pour l'enregistrement je peu effectivement utilisé PhpMyAdmin pour incrementer ma base plutot que de le faire via une requete.
En fait mon soucis est qu'apres lorsque j'interroge ma table, Php m'affiche bien le resultat de ma requete ce qui donne $var1, $var2, $var3 etc....
Mais php ne traite pas le resultat comme variable mais comme texte.
Je m'explique, j'ai mis en include une page php contenant que des variables par exemple :
<?
$var1 = "je suis fatiguée";
$var2 = "je suis en pleine forme";
$var3 = "la journée est fini";
?>
et donc je voudrais que ma page php qui traite ma requete affiche non pas $var1, $var2, $var3 mais : je suis fatiguée, je suis en pleine forme, la journée est fini
le but de mon script etant de me simplifier la vie concernant l'affichage de message selon la langue de mon visiteur, je pourrai le faire sous forme de table mais cela risque d'etre lourd en terme de volume, alors que la une langue egale un fichier .
Voila j'espere avoir ete clair :)
oui j'ai testé via PhpMyAdmin et Mysql les enregistre sans probleme.
Le soucis c'est apres, car pour l'enregistrement je peu effectivement utilisé PhpMyAdmin pour incrementer ma base plutot que de le faire via une requete.
En fait mon soucis est qu'apres lorsque j'interroge ma table, Php m'affiche bien le resultat de ma requete ce qui donne $var1, $var2, $var3 etc....
Mais php ne traite pas le resultat comme variable mais comme texte.
Je m'explique, j'ai mis en include une page php contenant que des variables par exemple :
<?
$var1 = "je suis fatiguée";
$var2 = "je suis en pleine forme";
$var3 = "la journée est fini";
?>
et donc je voudrais que ma page php qui traite ma requete affiche non pas $var1, $var2, $var3 mais : je suis fatiguée, je suis en pleine forme, la journée est fini
le but de mon script etant de me simplifier la vie concernant l'affichage de message selon la langue de mon visiteur, je pourrai le faire sous forme de table mais cela risque d'etre lourd en terme de volume, alors que la une langue egale un fichier .
Voila j'espere avoir ete clair :)
underscape
Messages postés
57
Date d'inscription
samedi 6 juin 2009
Statut
Membre
Dernière intervention
14 août 2009
3
13 juil. 2009 à 14:27
13 juil. 2009 à 14:27
Bonjour,
je vais essayer d'etre la plus comprehensible possible.
J'ai un hebergement web et il me permet d'avoir plusieurs base de données.
Et j'aurai aimé savoir par quel moyen je peu sous php appelé 1 ou 2 base?
Bon pour une je connais, par exemple :
<?
$Connect = mysql_connect(monServeur,monUser,monPass) or die ("erreur 1");
mysql_select_db(maBase, $Connect) or die ("erreur 2");
$Select = "SELECT monChamp FROM maTable WHERE monChamp='$maVar'";
$Query = mysql_query($Select) or die("erreur 3");
mysql_close($Connect);
?>
Mais si j'ai deux base?, je lance :
<?
$Connect1 = mysql_connect(monServeur1,monUser1,monPass1) or die ("erreur 1a");
$Connect2 = mysql_connect(monServeur2,monUser2,monPass2) or die ("erreur 1a");
mysql_select_db(maBase1, $Connect1) or die ("erreur 2a");
mysql_select_db(maBase2, $Connect2) or die ("erreur 2a");
// et pour mes requetes...
$Select1 = "SELECT monChamp FROM maTable.maBase1 WHERE monChamp='$maVar'";
$Query1 = mysql_query($Select1) or die("erreur 3");
$Select2 = "SELECT monChamp FROM maTable.maBase2 WHERE monChamp='$maVar'";
$Query2 = mysql_query($Select2) or die("erreur 3");
mysql_close($Connect1);
Bonjour,
je vais essayer d'etre la plus comprehensible possible.
J'ai un hebergement chez ovh et ils me permettent d'avoir plusieurs base de données.
Et j'aurai aimé savoir par quel moyen je peu sous php appelé 1 ou 2 base?
Bon pour une je connais, par exemple :
<?
$Connect = mysql_connect(monServeur,monUser,monPass) or die ("erreur 1");
mysql_select_db(maBase, $Connect) or die ("erreur 2");
$Select = "SELECT monChamp FROM maTable WHERE monChamp='$maVar'";
$Query = mysql_query($Select) or die("erreur 3");
mysql_close($Connect);
?>
Mais si j'ai deux base?, je lance :
<?
$Connect1 = mysql_connect(monServeur1,monUser1,monPass1) or die ("erreur 1a");
$Connect2 = mysql_connect(monServeur2,monUser2,monPass2) or die ("erreur 1a");
mysql_select_db(maBase1, $Connect1) or die ("erreur 2a");
mysql_select_db(maBase2, $Connect2) or die ("erreur 2a");
// et pour mes requetes...
$Select1 = "SELECT monChamp FROM maTable.maBase1 WHERE monChamp='$maVar'";
$Query1 = mysql_query($Select1) or die("erreur 3a");
$Select2 = "SELECT monChamp FROM maTable.maBase2 WHERE monChamp='$maVar'";
$Query2 = mysql_query($Select2) or die("erreur 3b");
mysql_close($Connect1);
Bonjour,
je vais essayer d'etre la plus comprehensible possible.
J'ai un hebergement chez ovh et ils me permettent d'avoir plusieurs base de données.
Et j'aurai aimé savoir par quel moyen je peu sous php appelé 1 ou 2 base?
Bon pour une je connais, par exemple :
<?
$Connect = mysql_connect(monServeur,monUser,monPass) or die ("erreur 1");
mysql_select_db(maBase, $Connect) or die ("erreur 2");
$Select = "SELECT monChamp FROM maTable WHERE monChamp='$maVar'";
$Query = mysql_query($Select) or die("erreur 3");
mysql_close($Connect);
?>
Mais si j'ai deux base?, je lance :
<?
$Connect1 = mysql_connect(monServeur1,monUser1,monPass1) or die ("erreur 1a");
$Connect2 = mysql_connect(monServeur2,monUser2,monPass2) or die ("erreur 1a");
mysql_select_db(maBase1, $Connect1) or die ("erreur 2a");
mysql_select_db(maBase2, $Connect2) or die ("erreur 2a");
// et pour mes requetes...
$Select1 = "SELECT monChamp FROM maTable.maBase1 WHERE monChamp='$maVar'";
$Query1 = mysql_query($Select1) or die("erreur 3");
$Select2 = "SELECT monChamp FROM maTable.maBase2 WHERE monChamp='$maVar'";
$Query2 = mysql_query($Select2) or die("erreur 3");
mysql_close($Connect1);
Bonjour,
je vais essayer d'etre la plus comprehensible possible.
J'ai un hebergement chez ovh et ils me permettent d'avoir plusieurs base de données.
Et j'aurai aimé savoir par quel moyen je peu sous php appelé 1 ou 2 base?
Bon pour une je connais, par exemple :
<?
$Connect = mysql_connect(monServeur,monUser,monPass) or die ("erreur 1");
mysql_select_db(maBase, $Connect) or die ("erreur 2");
$Select = "SELECT monChamp FROM maTable WHERE monChamp='$maVar'";
$Query = mysql_query($Select) or die("erreur 3");
mysql_close($Connect);
?>
Mais si j'ai deux base?, je lance :
<?
$Connect1 = mysql_connect(monServeur1,monUser1,monPass1) or die ("erreur 1a");
$Connect2 = mysql_connect(monServeur2,monUser2,monPass2) or die ("erreur 1a");
mysql_select_db(maBase1, $Connect1) or die ("erreur 2a");
mysql_select_db(maBase2, $Connect2) or die ("erreur 2a");
// et pour mes requetes...
$Select1 = "SELECT monChamp FROM maTable.maBase1 WHERE monChamp='$maVar'";
$Query1 = mysql_query($Select1) or die("erreur 3");
$Select2 = "SELECT monChamp FROM maTable.maBase2 WHERE monChamp='$maVar'";
$Query2 = mysql_query($Select2) or die("erreur 3");
mysql_close($Connect1Bonjour,
je vais essayer d'etre la plus comprehensible possible.
J'ai un hebergement chez ovh et ils me permettent d'avoir plusieurs base de données.
Et j'aurai aimé savoir par quel moyen je peu sous php appelé 1 ou 2 base?
Bon pour une je connais, par exemple :
<?
$Connect = mysql_connect(monServeur,monUser,monPass) or die ("erreur 1");
mysql_select_db(maBase, $Connect) or die ("erreur 2");
$Select = "SELECT monChamp FROM maTable WHERE monChamp='$maVar'";
$Query = mysql_query($Select) or die("erreur 3");
mysql_close($Connect);
?>
Mais si j'ai deux base?, je lance :
<?
$Connect1 = mysql_connect(monServeur1,monUser1,monPass1) or die ("erreur 1a");
$Connect2 = mysql_connect(monServeur2,monUser2,monPass2) or die ("erreur 1a");
mysql_select_db(maBase1, $Connect1) or die ("erreur 2a");
mysql_select_db(maBase2, $Connect2) or die ("erreur 2a");
// et pour mes requetes...
$Select1 = "SELECT monChamp FROM maTable.maBase1 WHERE monChamp='$maVar'";
$Query1 = mysql_query($Select1) or die("erreur 3");
$Select2 = "SELECT monChamp FROM maTable.maBase2 WHERE monChamp='$maVar'";
$Query2 = mysql_query($Select2) or die("erreur 3");
mysql_close($Connect1);
mysql_close($Connect2);
?>
(désolé aujourd'hui je suis un peu faignante)
je vais essayer d'etre la plus comprehensible possible.
J'ai un hebergement web et il me permet d'avoir plusieurs base de données.
Et j'aurai aimé savoir par quel moyen je peu sous php appelé 1 ou 2 base?
Bon pour une je connais, par exemple :
<?
$Connect = mysql_connect(monServeur,monUser,monPass) or die ("erreur 1");
mysql_select_db(maBase, $Connect) or die ("erreur 2");
$Select = "SELECT monChamp FROM maTable WHERE monChamp='$maVar'";
$Query = mysql_query($Select) or die("erreur 3");
mysql_close($Connect);
?>
Mais si j'ai deux base?, je lance :
<?
$Connect1 = mysql_connect(monServeur1,monUser1,monPass1) or die ("erreur 1a");
$Connect2 = mysql_connect(monServeur2,monUser2,monPass2) or die ("erreur 1a");
mysql_select_db(maBase1, $Connect1) or die ("erreur 2a");
mysql_select_db(maBase2, $Connect2) or die ("erreur 2a");
// et pour mes requetes...
$Select1 = "SELECT monChamp FROM maTable.maBase1 WHERE monChamp='$maVar'";
$Query1 = mysql_query($Select1) or die("erreur 3");
$Select2 = "SELECT monChamp FROM maTable.maBase2 WHERE monChamp='$maVar'";
$Query2 = mysql_query($Select2) or die("erreur 3");
mysql_close($Connect1);
Bonjour,
je vais essayer d'etre la plus comprehensible possible.
J'ai un hebergement chez ovh et ils me permettent d'avoir plusieurs base de données.
Et j'aurai aimé savoir par quel moyen je peu sous php appelé 1 ou 2 base?
Bon pour une je connais, par exemple :
<?
$Connect = mysql_connect(monServeur,monUser,monPass) or die ("erreur 1");
mysql_select_db(maBase, $Connect) or die ("erreur 2");
$Select = "SELECT monChamp FROM maTable WHERE monChamp='$maVar'";
$Query = mysql_query($Select) or die("erreur 3");
mysql_close($Connect);
?>
Mais si j'ai deux base?, je lance :
<?
$Connect1 = mysql_connect(monServeur1,monUser1,monPass1) or die ("erreur 1a");
$Connect2 = mysql_connect(monServeur2,monUser2,monPass2) or die ("erreur 1a");
mysql_select_db(maBase1, $Connect1) or die ("erreur 2a");
mysql_select_db(maBase2, $Connect2) or die ("erreur 2a");
// et pour mes requetes...
$Select1 = "SELECT monChamp FROM maTable.maBase1 WHERE monChamp='$maVar'";
$Query1 = mysql_query($Select1) or die("erreur 3a");
$Select2 = "SELECT monChamp FROM maTable.maBase2 WHERE monChamp='$maVar'";
$Query2 = mysql_query($Select2) or die("erreur 3b");
mysql_close($Connect1);
Bonjour,
je vais essayer d'etre la plus comprehensible possible.
J'ai un hebergement chez ovh et ils me permettent d'avoir plusieurs base de données.
Et j'aurai aimé savoir par quel moyen je peu sous php appelé 1 ou 2 base?
Bon pour une je connais, par exemple :
<?
$Connect = mysql_connect(monServeur,monUser,monPass) or die ("erreur 1");
mysql_select_db(maBase, $Connect) or die ("erreur 2");
$Select = "SELECT monChamp FROM maTable WHERE monChamp='$maVar'";
$Query = mysql_query($Select) or die("erreur 3");
mysql_close($Connect);
?>
Mais si j'ai deux base?, je lance :
<?
$Connect1 = mysql_connect(monServeur1,monUser1,monPass1) or die ("erreur 1a");
$Connect2 = mysql_connect(monServeur2,monUser2,monPass2) or die ("erreur 1a");
mysql_select_db(maBase1, $Connect1) or die ("erreur 2a");
mysql_select_db(maBase2, $Connect2) or die ("erreur 2a");
// et pour mes requetes...
$Select1 = "SELECT monChamp FROM maTable.maBase1 WHERE monChamp='$maVar'";
$Query1 = mysql_query($Select1) or die("erreur 3");
$Select2 = "SELECT monChamp FROM maTable.maBase2 WHERE monChamp='$maVar'";
$Query2 = mysql_query($Select2) or die("erreur 3");
mysql_close($Connect1);
Bonjour,
je vais essayer d'etre la plus comprehensible possible.
J'ai un hebergement chez ovh et ils me permettent d'avoir plusieurs base de données.
Et j'aurai aimé savoir par quel moyen je peu sous php appelé 1 ou 2 base?
Bon pour une je connais, par exemple :
<?
$Connect = mysql_connect(monServeur,monUser,monPass) or die ("erreur 1");
mysql_select_db(maBase, $Connect) or die ("erreur 2");
$Select = "SELECT monChamp FROM maTable WHERE monChamp='$maVar'";
$Query = mysql_query($Select) or die("erreur 3");
mysql_close($Connect);
?>
Mais si j'ai deux base?, je lance :
<?
$Connect1 = mysql_connect(monServeur1,monUser1,monPass1) or die ("erreur 1a");
$Connect2 = mysql_connect(monServeur2,monUser2,monPass2) or die ("erreur 1a");
mysql_select_db(maBase1, $Connect1) or die ("erreur 2a");
mysql_select_db(maBase2, $Connect2) or die ("erreur 2a");
// et pour mes requetes...
$Select1 = "SELECT monChamp FROM maTable.maBase1 WHERE monChamp='$maVar'";
$Query1 = mysql_query($Select1) or die("erreur 3");
$Select2 = "SELECT monChamp FROM maTable.maBase2 WHERE monChamp='$maVar'";
$Query2 = mysql_query($Select2) or die("erreur 3");
mysql_close($Connect1Bonjour,
je vais essayer d'etre la plus comprehensible possible.
J'ai un hebergement chez ovh et ils me permettent d'avoir plusieurs base de données.
Et j'aurai aimé savoir par quel moyen je peu sous php appelé 1 ou 2 base?
Bon pour une je connais, par exemple :
<?
$Connect = mysql_connect(monServeur,monUser,monPass) or die ("erreur 1");
mysql_select_db(maBase, $Connect) or die ("erreur 2");
$Select = "SELECT monChamp FROM maTable WHERE monChamp='$maVar'";
$Query = mysql_query($Select) or die("erreur 3");
mysql_close($Connect);
?>
Mais si j'ai deux base?, je lance :
<?
$Connect1 = mysql_connect(monServeur1,monUser1,monPass1) or die ("erreur 1a");
$Connect2 = mysql_connect(monServeur2,monUser2,monPass2) or die ("erreur 1a");
mysql_select_db(maBase1, $Connect1) or die ("erreur 2a");
mysql_select_db(maBase2, $Connect2) or die ("erreur 2a");
// et pour mes requetes...
$Select1 = "SELECT monChamp FROM maTable.maBase1 WHERE monChamp='$maVar'";
$Query1 = mysql_query($Select1) or die("erreur 3");
$Select2 = "SELECT monChamp FROM maTable.maBase2 WHERE monChamp='$maVar'";
$Query2 = mysql_query($Select2) or die("erreur 3");
mysql_close($Connect1);
mysql_close($Connect2);
?>
(désolé aujourd'hui je suis un peu faignante)
underscape
Messages postés
57
Date d'inscription
samedi 6 juin 2009
Statut
Membre
Dernière intervention
14 août 2009
3
13 juil. 2009 à 14:29
13 juil. 2009 à 14:29
ollalala!
j'ai pas les yeux en face des trous.. dsl j'ai posté ce message a la suite de l'autre...
milles excuses
j'ai pas les yeux en face des trous.. dsl j'ai posté ce message a la suite de l'autre...
milles excuses
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Zep3k!GnO
Messages postés
2025
Date d'inscription
jeudi 22 septembre 2005
Statut
Membre
Dernière intervention
18 novembre 2015
200
13 juil. 2009 à 14:34
13 juil. 2009 à 14:34
Salut,
si c'est pour la gestiond e la langue, soit comme tu le dis il faut le faire en fichier texte, c'est un peu lourd, mais pas fou non plus car du coup dans PhP tu fais l'include selon la langue, genre :
switch($sLangue){
case 'fr' :
require_once("tonPAth/fichierFR.php");
case 'en' :
require_once("tonPAth/fichierEN.php");
}
Ou sinon si tu veux tu peux faire la meme chose en BDD, avec comme index, un champ text ou une liaison vers une table de référence contenant l'intitulé, bref au final tu as un truc du type :
$sSqlQuery = "
SELECT array_key, value
from TexteTraduit
WHERE Langue = 'LALANGUEVOULUE' ";
$res = mysql_query($sSqlQuery);
while( $aValues = mysql_fetch_assoc($res) ){
$aLangue[$aValues['array_key']] = $aValues['value'];
}
bref tu vois le genre !
Par contre comme ça il faut s'assurer de l'intégrité des données lors de l'insert en BBD.
Personnellement,fort de mon expérience sur de gros site mutlilingue je te conseillerai le fichier de langue si c'est des trads qui ne sont pas vouées à être modifiée souvent...
voilà j'espère que je suis clair :)
si c'est pour la gestiond e la langue, soit comme tu le dis il faut le faire en fichier texte, c'est un peu lourd, mais pas fou non plus car du coup dans PhP tu fais l'include selon la langue, genre :
switch($sLangue){
case 'fr' :
require_once("tonPAth/fichierFR.php");
case 'en' :
require_once("tonPAth/fichierEN.php");
}
Ou sinon si tu veux tu peux faire la meme chose en BDD, avec comme index, un champ text ou une liaison vers une table de référence contenant l'intitulé, bref au final tu as un truc du type :
$sSqlQuery = "
SELECT array_key, value
from TexteTraduit
WHERE Langue = 'LALANGUEVOULUE' ";
$res = mysql_query($sSqlQuery);
while( $aValues = mysql_fetch_assoc($res) ){
$aLangue[$aValues['array_key']] = $aValues['value'];
}
bref tu vois le genre !
Par contre comme ça il faut s'assurer de l'intégrité des données lors de l'insert en BBD.
Personnellement,fort de mon expérience sur de gros site mutlilingue je te conseillerai le fichier de langue si c'est des trads qui ne sont pas vouées à être modifiée souvent...
voilà j'espère que je suis clair :)
underscape
Messages postés
57
Date d'inscription
samedi 6 juin 2009
Statut
Membre
Dernière intervention
14 août 2009
3
13 juil. 2009 à 15:03
13 juil. 2009 à 15:03
merci pour ta reponse et meme 2 fois qu'une car tu me conforte dans mon idée de recourir a des fichiers textes (format php.. je precise, hein ^^)
Le hic et c'est la ou ma pauvre tete va explosé c'est qu'en fait j'ai deux type de fichiers texte.
Pour faire simple, la premiere categorie de fichiers texte ne contient que les textes affiché sur le site, par exemple sur la page d'acceuil pour les francais "bienvenue", pour les anglais "welcome" etc...
et la effectivement le systeme de fichiers texte est approprié.
Pour la seconde categorie la honnetement je ne sais pas quoi faire.
Disons que la seconde categorie c'est des questionnaires sous forme de base et donc pareil il me les faut en plusieurs langue.
Au debut j'avais imaginé une table par exemple questionnaire1 contenant un champ ID un champ designant la langue du pays sur deux lettres et un champ contenant le texte.
CREATE TABLE IF NOT EXISTS `questionnaire1` (
`quest1_id` tinyint(11) NOT NULL,
`quest1_lang` varchar(2) NOT NULL,
`quest1_txt` varchar(50) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
au résultat j'aurai eu cela : ('1', 'fr', 'bonjour'), ('2', 'en', 'welcome'), ('3', 'it', 'bonjourno'), etc....
Puis je me suis dis et pourquoi pas une table par langue donc le meme questionnaire mais cette fois ci nous aurions une table 'questionnaire1_fr', 'questionnaire_2_en' etc... (sur la meme base que l'exemple ci dessus le champ 'quest1_lang` en moins.
Mais bon si j'ai 40 langues ......
Et enfin je me suis dis et pourquoi pas une table contenant que des variables?
ce qui donnerai :
CREATE TABLE IF NOT EXISTS `questionnaire1` (
`quest1_id` tinyint(11) NOT NULL,
`quest1_var` varchar(2) NOT NULL,
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
et donc le champ 'quest1_var' ne contenant que des variables par exemple ('1', '$var1'), ('2', '$var2'), ('3', '$var3'), etc....
ensuite dans mon esprit je créer un fichier php ne contenant que mes variables donc $var1, $var2, $var3 et les textes correspondant.
ce qui donnais en php une verification de la langue puis une requete sur ma table 'questionnaire1' et ce fichu php allais me chercher mes variables et m'afficher le texte correspondant ....
mais php visiblement ne sais pas interpreté le resultat MySql comme variable.
Le hic et c'est la ou ma pauvre tete va explosé c'est qu'en fait j'ai deux type de fichiers texte.
Pour faire simple, la premiere categorie de fichiers texte ne contient que les textes affiché sur le site, par exemple sur la page d'acceuil pour les francais "bienvenue", pour les anglais "welcome" etc...
et la effectivement le systeme de fichiers texte est approprié.
Pour la seconde categorie la honnetement je ne sais pas quoi faire.
Disons que la seconde categorie c'est des questionnaires sous forme de base et donc pareil il me les faut en plusieurs langue.
Au debut j'avais imaginé une table par exemple questionnaire1 contenant un champ ID un champ designant la langue du pays sur deux lettres et un champ contenant le texte.
CREATE TABLE IF NOT EXISTS `questionnaire1` (
`quest1_id` tinyint(11) NOT NULL,
`quest1_lang` varchar(2) NOT NULL,
`quest1_txt` varchar(50) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
au résultat j'aurai eu cela : ('1', 'fr', 'bonjour'), ('2', 'en', 'welcome'), ('3', 'it', 'bonjourno'), etc....
Puis je me suis dis et pourquoi pas une table par langue donc le meme questionnaire mais cette fois ci nous aurions une table 'questionnaire1_fr', 'questionnaire_2_en' etc... (sur la meme base que l'exemple ci dessus le champ 'quest1_lang` en moins.
Mais bon si j'ai 40 langues ......
Et enfin je me suis dis et pourquoi pas une table contenant que des variables?
ce qui donnerai :
CREATE TABLE IF NOT EXISTS `questionnaire1` (
`quest1_id` tinyint(11) NOT NULL,
`quest1_var` varchar(2) NOT NULL,
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
et donc le champ 'quest1_var' ne contenant que des variables par exemple ('1', '$var1'), ('2', '$var2'), ('3', '$var3'), etc....
ensuite dans mon esprit je créer un fichier php ne contenant que mes variables donc $var1, $var2, $var3 et les textes correspondant.
ce qui donnais en php une verification de la langue puis une requete sur ma table 'questionnaire1' et ce fichu php allais me chercher mes variables et m'afficher le texte correspondant ....
mais php visiblement ne sais pas interpreté le resultat MySql comme variable.