Problèmes d'interlignes dans mysql

Roberto
Invité n'ayant pas de compte PHPfrance

25 août 2007, 12:48

Salut à tous et merci d'avance.
Imaginons que dans la saisie d'une textarea d'un formulaire on s'endorme un peu sur la touche "Entrée" entre deux lignes. Mysql restitue toutes ces interlignes en formant un énorme blanc.
Je ne trouve pas la fonction ou un tuto pour solutionner ce problème.
Merci encore pour votre aide.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

25 août 2007, 14:43

Mysql ne fait que restituer ce qui a été saisie par l'utilisateur et stocké par tes soins dans la base... Si l'utilisateur taper 10 fois sur la touche entrée, les 10 retours à la lignes seront enregistrés et restitués.

Si tu veux éviter cela il te faut supprimer les retours à la ligne que tu estimes être en trop avant l'insertion (de préférence) ou lors de l'affichage. A toi de savoir lesquels sont a supprimés et de définir une règle de remplacement qui te permettra de les virer grace à php. On peut par exemple imagnier remplacer à chaque fois qu'il y a trois retours à la lignes consécutifs les remplacer par deux de manière récursive (voir les fonction str_replace(), preg_replace() pour les remplacements dans une chaine)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Petit nouveau ! | 1 Messages

25 août 2007, 15:00

Merci pour ton aide
Je me mets au travail