|
Trouver une ressource
Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !
Sujet : Champ textarea mysql 5 ne s' affiche pas [ Base de données / MySQL ] (rafou77)
Informations & options pour cette discussion
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é 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
Livres en rapport
|
Téléchargements
Logiciels à télécharger sur le même thème :
Comparez les prix Nouvelle version

HTC G1
Entre 449€ et 449€
|