Probleme de recuperation de chaine de caractere dans ma base
sesterces
Messages postés7Date d'inscriptiondimanche 17 octobre 2010StatutMembreDernière intervention13 mars 2011
-
11 mars 2011 à 11:03
sesterces
Messages postés7Date d'inscriptiondimanche 17 octobre 2010StatutMembreDernière intervention13 mars 2011
-
13 mars 2011 à 11:05
Bonjour et merci d avance de votre aide,
Voici mon probleme, je stocke dans ma base de donnees des chaines de caracteres pour les langues d un pays du genre : Galéique ecossais, j affiche la liste des langues dans un <select name="Langue"> afin de selectionner la langue qui m interesse, mais au moment ou je veux stocker la langue dans une variable exemple : $intitule=$_GET["Langue"]; je ne récupere qu une partie de ma chaine , soit : Galéique , comment faire pour recuperer toute la chaine ? svp ! merci !!!!
A voir également:
Probleme de recuperation de chaine de caractere dans ma base
ChasseurDeChimeres
Messages postés292Date d'inscriptionmercredi 7 novembre 2007StatutMembreDernière intervention15 janvier 20133 12 mars 2011 à 15:34
Salut;
Je comprend pas trop. Tu arrives a récupérer la bonne chaine dans la bdd mais une fois quelle est passée en variable get, tu ne récupères que la première partie?
Si c'est la cas c'est surement parce que les espaces dans l'url ça doit pas le faire.
Du coup 2 solutions : soit tu passes ta variable en "post" à la place de "get", soit avant de la passer tu remplaces les espaces par un "_", mais pour la 2ème solution tu risques de rencontrer d'autre problème du même type (caractères spéciaux, apostrophes ...).
++
$serveur="";
$utilisateur="";
$motDePasse="";
$base="";
mysql_pconnect($serveur,$utilisateur,$motDePasse);
mysql_select_db($base)or die ("connexion ratee");
$requete = mysql_query("SELECT lang_nom,lang_id from langue order by lang_nom");
$num=mysql_num_rows($requete);
for ($i=0; $i<$num; $i++)
{
$ligne=mysql_fetch_row($requete);
print"<option value=" ".urlencode($ligne[0]). "">";
echo $ligne[0];
}
?>
Ensuite, je vais donc stocker dans une variable $intitule , le résultat. Si je fais un echo de $intitule c est ok la chaine est complète, mais quand je lance la requete pour recupere les infos concernant cette langue , cela ne fonctionne pas
<th>Id</th><th>Nom</th><th>Prenom</th>
</tr>
<tr>
<?php
if ( isset ($_GET['Langue']))
{
if ($_GET['Langue'] != NULL)
{
$intitule=urldecode($_GET["Langue"]);
echo $intitule;
$serveur="";
$utilisateur="";
$motDePasse="";
$base="";
mysql_pconnect($serveur,$utilisateur,$motDePasse);
mysql_select_db($base)or die ("connexion ratee");
$select "SELECT traducteur.trad_id,traducteur.trad_nom,traducteur.trad_prenom FROM traducteur,langue,jonction WHERE traducteur.trad_id jonction.trad_id and jonction.lang_id = langue.lang_id and langue.lang_nom = '".$intitule."' ";
$result mysql_query($select)or die ('requete> '.$select.'
error->' .mysql_error());
$compte = mysql_num_rows($result);
echo $select;
echo ("
$compte Ressource : $intitule
");
if ($compte > 0)
{