Bonjour,

J'ai un chti problème avec les champs qui contiennent des espaces (DEC 32 / HEX 20) qui sont stockés dans ma base MySQL quand je veux les rapatrier dans un champ de formulaire HTTP.
Exemple :
1/ j'ai un champ LIBELLE qui contient "PETITE CAISSE DE 20"
2/ je fais ma connexion/requête ainsi :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
$db = mysql_connect($pHost, $pLogin, $pPW) or mysql_die("1-Connexion impossible");
mysql_select_db($pBase, $db) or mysql_die("2-BdD non trouvée");
$requete = "select * from entreposage where NumEntreposage='$NumEntreposage'";
$result = mysql_query($requete, $db) or mysql_die("3-Erreur de requete");
$Ligne = mysql_fetch_row($result);
echo "<FORM name='form1' method='post' action='valid_modif_mvt.php?NumEntreposage=$NumEntreposage>";
echo "<table>";
echo "<tr><td>Libelle</td><td><INPUT type='text' name='libelle' VALUE=$Ligne[1]></td></tr>";
echo "</table><p>";
echo "</FORM>";
mysql_close($db);
3/ sauf que le champ qui contient LIBELLE n'affiche que "PETITE" : il est tronqué au premier espace
J'ai bien essayé de jongler avec un remplacement du type
Code : Sélectionner tout - Visualiser dans une fenêtre à part
$libelle=str_replace(' ','%20',$libelle);
et inversement mais c'est lourd

Avez-vous une solution pour pallier ce problème ?