begin process at 2010 02 10 14:58:25
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

Champ textarea mysql 5 ne s' affiche pas


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Champ textarea mysql 5 ne s' affiche pas

samedi 11 novembre 2006 à 14:16:51 | Champ textarea mysql 5 ne s' affiche pas

rafou77

Bonjour,

Voilà j'ai un soucis avec un champ sous Mysql 5.

Code:

<?php

{

$limit_str = "LIMIT ". $cur_page * 9 .",9";
  $rec = mysql_query("select clients2.id,clients2.nom,clients2.prenom,clients2.email,clients2.password,clients2.etat3,clients5.id,clients5.id_clt,clients5.but_pret,clients5.etat2,clients5.message,clients5.date from clients5,clients2 where clients2.id = clients5.id_clt GROUP BY clients5.id_clt ORDER BY clients5.date DESC $limit_str");

    if (mysql_num_rows($rec)==0)
   {
   echo("<tr bgcolor=\"#ffffff\"><td colspan=\"5\">Fin de la recherche !</td></tr>");

   }
   else
 
      while($ligne = mysql_fetch_array($rec))
   {
    $id = $ligne ["id"];
   $id_clt = $ligne["id_clt"];
   $email = $ligne["email"];
   $nom = $ligne["nom"];
   $prenom = $ligne["prenom"];
   $password_clt = $ligne["password"];
 $etat3 = $ligne["etat3"];
 $etat2 = $ligne["etat2"];
 $but_pret = $ligne["but_pret"];
 $message = $ligne["message"];
 
   {
   if ($etat2 == "4")
   {$et4 = "checked";}
      else
       {$et4 = "";}
   {
   if ($etat2 == "1")
   {$et1 = "checked";}
   else
    {$et1 = "";}
  {
   if ($etat2 == "2")
   {$et2 = "checked";}
   else
    {$et2 = "";}
   {
    if ($etat2 == "3")
   {$et3 = "checked";}
   else
    {$et3 = "";}
   
   
    {
     if ($etat2 == "4")
    {$bgcolorref = "#FF9900";}
 
     {
     if ($etat2 == "1")
    {$bgcolorref = "#009933";}
  
       {
     if ($etat2 == "2")
    {$bgcolorref = "#FF0000";}
   
         {
     if ($etat2 == "3")
    {$bgcolorref = "#990000";}


echo("<form name=\"Formu\" method=\"post\" action=\"clients1.php?id_credit=$id&id_clt=$id_clt\"><input type=\"hidden\" name=\"action\" value=\"send\"><tr>
   <td bgcolor=\"$bgcolorref\" align=\"center\">$id_clt</td>
      <td bgcolor=\"$bgcolorref\" align=\"center\">$password_clt</td>
      <td bgcolor=\"$bgcolorref\" align=\"center\">$nom</td>
      <td bgcolor=\"$bgcolorref\" align=\"center\">$prenom </td>
      <td bgcolor=\"$bgcolorref\" align=\"center\"><input type=\"radio\" name=\"etat2\" value=\"4\" onClick=\"javascript:this.form.submit()\" $et4> En cours <input type=\"radio\" name=\"etat2\" value=\"1\" onClick=\"javascript:this.form.submit()\" $et1> Accepté <input type=\"radio\" name=\"etat2\" value=\"2\" onClick=\"javascript:this.form.submit()\" $et2> Refusé <input type=\"radio\" name=\"etat2\" value=\"3\" onClick=\"javascript:this.form.submit()\" $et3> Annulé</td>
      <td bgcolor=\"$bgcolorref\" bgcolor=\"#ffffff\" align=\"center\"><textarea name=\"message\" cols=\"39\" rows=\"3\">$message</textarea><input type=\"submit\" value=\"Envoyer\"></td>
 </tr></form>");
   }
   }
}
}
}
}
}
}
}
}

?>


Sous mysql 4 cela marche parfaitement mais par sur mysql 5, j'ai remarqué que le probleme venait du champ clients5.message car quand j'enleve celui ci le resultat s'affiche mais evidement pas le texte qui se trouve dans le textarea.

Quelqu'un aurait il une solution?

Un tout grand merci

dimanche 12 novembre 2006 à 11:38:10 | Re : Champ textarea mysql 5 ne s' affiche pas

jeca

Bonjour,

As-tu essayé ça :

$limit_str = 'LIMIT ' . $cur_page * 9 . ', 9';
$sql = 'select clients2.id, clients2.nom, clients2.prenom, clients2.email, clients2.password,
clients2.etat3, clients5.id,clients5.id_clt, clients5.but_pret, clients5.etat2,
clients5.message, clients5.date
from clients5, clients2
where clients2.id = clients5.id_clt
GROUP BY clients5.id_clt
ORDER BY clients5.date DESC ' .
$limit_str;
echo $sql;

$rec = mysql_query($sql) or die(mysql_error());

Tu prends la requête générée et tu la colles dans phpmyadmin ou autre ; tu verras bien s'il te sort quelquechose.
Et ceci : 'die(mysql_error())' t'afficheras des infos s'il y a une erreur.

Ensuite, lorsque la page est chargée dans le navigateur, demande l'affichage de la source.

Outre cela :
- encadrer les chaînes de caractères par des double-quotes est nuisible, car cela force le parseur à analyser la totalité de la chaîne afin de trouver les éventuelles variables. Les simples quotes plus une concaténation sont préférables car plus rapides à l'éxécution ;
- ceci 'onClick="javascript:..."' ne sert à rien car onclick est un évènement javascript, donc 'onClick="..."' suffit ;
- l'imbrication des accolades de ton code est pour le moins bizarroïde.
dimanche 12 novembre 2006 à 14:20:50 | Re : Champ textarea mysql 5 ne s' affiche pas

rafou77

Réponse acceptée !
Salut jeca merci pour ta réponse, j'ai déjà essayé ce que tu m'as conseillé mais toujours le meme probleme.

Entre temps j'ai trouvé voici là solution:

<?php

{

$limit_str = "LIMIT ". $cur_page * 9 .",9";
  $rec = mysql_query("select * from clients2,clients5 where clients2.id = clients5.id_clt GROUP BY clients5.id_clt ORDER BY clients5.date DESC $limit_str");

    if (mysql_num_rows($rec)==0)
   {
   echo("<tr bgcolor=\"#ffffff\"><td colspan=\"5\">Fin de la recherche !</td></tr>");

   }
   else
 
      while($ligne = mysql_fetch_array($rec))
   {
    $id = $ligne ["id"];
   $id_clt = $ligne["id_clt"];
   $email = $ligne["email"];
   $nom = $ligne["nom"];
   $prenom = $ligne["prenom"];
   $password_clt = $ligne["password"];
 $etat3 = $ligne["etat3"];
 $etat2 = $ligne["etat2"];
 $but_pret = $ligne["but_pret"];
 $message = $ligne["message"];
 
   {
   if ($etat2 == "4")
   {$et4 = "checked";}
      else
       {$et4 = "";}
   {
   if ($etat2 == "1")
   {$et1 = "checked";}
   else
    {$et1 = "";}
  {
   if ($etat2 == "2")
   {$et2 = "checked";}
   else
    {$et2 = "";}
   {
    if ($etat2 == "3")
   {$et3 = "checked";}
   else
    {$et3 = "";}
   
   
    {
     if ($etat2 == "4")
    {$bgcolorref = "#FF9900";}
 
     {
     if ($etat2 == "1")
    {$bgcolorref = "#009933";}
  
       {
     if ($etat2 == "2")
    {$bgcolorref = "#FF0000";}
   
         {
     if ($etat2 == "3")
    {$bgcolorref = "#990000";}


echo("<form name=\"Formu\" method=\"post\" action=\"clients1.php?id_credit=$id&id_clt=$id_clt\"><input type=\"hidden\" name=\"action\" value=\"send\"><tr>
   <td bgcolor=\"$bgcolorref\" align=\"center\">$id_clt</td>
      <td bgcolor=\"$bgcolorref\" align=\"center\">$password_clt</td>
      <td bgcolor=\"$bgcolorref\" align=\"center\">$nom</td>
      <td bgcolor=\"$bgcolorref\" align=\"center\">$prenom </td>
      <td bgcolor=\"$bgcolorref\" align=\"center\"><input type=\"radio\" name=\"etat2\" value=\"4\" onClick=\"javascript:this.form.submit()\" $et4> En cours <input type=\"radio\" name=\"etat2\" value=\"1\" onClick=\"javascript:this.form.submit()\" $et1> Accepté <input type=\"radio\" name=\"etat2\" value=\"2\" onClick=\"javascript:this.form.submit()\" $et2> Refusé <input type=\"radio\" name=\"etat2\" value=\"3\" onClick=\"javascript:this.form.submit()\" $et3> Annulé</td>
      <td bgcolor=\"$bgcolorref\" bgcolor=\"#ffffff\" align=\"center\"><textarea name=\"message\" cols=\"39\" rows=\"3\">$message</textarea><input type=\"submit\" value=\"Envoyer\"></td>
 </tr></form>");
   }
   }
}
}
}
}
}
}
}
}

?>

Au lieu de faire appel à des champ spécifique, je les appel tous dans ma requete par une étoile(en rouge), ne me demandé pas pourquoi mais je n'ai trouvé que cette soluce pour que ça passe sous mysql 5, la premiere soluce est bonne aussi mais pas sous mysql 5.

Bizzard

Merci



dimanche 12 novembre 2006 à 20:20:02 | Re : Champ textarea mysql 5 ne s' affiche pas

jeca

Bravo pour la solution.

'select * ...'

Plus nul, tu meures.
mercredi 15 novembre 2006 à 13:28:43 | Re : Champ textarea mysql 5 ne s' affiche pas

rafou77

Ce n'est pas ça.. et j'espere que tu ne parles pas seulement de moi car tu es dans le meme cas avec ta solution, soit...

Ma premiere soluce était bonne aussi, il n'y avait pas de problemes dans mon script, le seule bémole c'est que mon serveur est passé en mysql 5x et qu'il n'accepte plus le genre
de requete et appel de champs avec tables liés sous la forme de  table.champ pour les formats texte, à mon avis c'est un bug, par contre en enregistrement au format UTF 8  résoud le probleme aussi. en réalité le seul champ qui posait probleme était  "message" venant d'un textarea.


Cette discussion est classée dans : ligne, mysql, id, clients5, etat2


Répondre à ce message

Sujets en rapport avec ce message

Afficher une ligne d'une table mysql [ par Alferox ] Bonjours,bon bin une question de base toute con.Je voudrais afficher uniquement la ligne qui port l'id 2 d'une table. Il n'y a pas plus simple que de DOUBLONS CA MARCHE ET SANS CA MARCHE PLUS !!! [ par rafou77 ] Bonjour,Voilà j'ai deux table, clients2 et clients5 en rapport avec le champ Id de clients2 et le champ Id_clt de clients5, dans la table clients5 il AFFICHAGE DES ENREGISTREMENTS LES PLUS RECENT !!! [ par rafou77 ] bonjour,j'ai deux tables ( clients5 ) avec comme champs ID,ID_CLT,ETAT et ( clients2 ) avec comme champs ID,NOM,PRENOM,PASSWORD...elles sont en rappo Problème de login HELP !!!!!!! [ par devrium ] Voilà j'utilise le code suivant pour logger un utilisateur, cependant ma requête ne me renvoie rien et affiche ce qui se trouve dans le "else {}", je une ligne mysql dans une case de tableau [ par bubbledesavon ] bonjour,je me permet d'ecrire car je n'arrive pas a trouver de correspondance a ce que je recherche.j'ai une table mysql "id,nom,descriptif,image,nume Les listes déroulantes [ par pympc ] Bonjour à tous et à toutes,Petit nouveau sur ce forum, j'ai décidé d'apprendre le PHP et à gérer des bases de données MySQL, histoire de ne pas trop e Nombre de requêtes par page mal calculées. [ par Balafatch ] Bonjour, J'utilise un script de FAQ.  Par exemple sur la page http://www.10moi.fr/FAQ/afficher.php?id_faq=11 Il y a la totalité des questions de cett liste /menu à selection multiple [ par sousou8555 ] Bonjour,je developpe un intrant pour une ecole ,et j'ai  un souci ... j'ai crée une liste/menu à selection multiple ,cette liste se remplit dynamiquem FPDF et MySQL mise en page [ par bruno3591 ] Bonjour,Ca fait plusieurs jours que je cherche la solution , je m'en approche mais sans y arriver complètement, je fais donc appel à vos lumières :).C Requete UPDATE Php/Mysql [ par Uebueb ] Bonjour,J'ai un probleme incompréhensible dans une des mes requetes UPDATE. Le truc c qu'elle fonctionne mais qu'elle ne rentre pas la totalité de la


Nos sponsors


Sondage...

Comparez les prix


HTC Hero

Entre 550€ et 550€

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,920 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales