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 :
3/ sauf que le champ qui contient LIBELLE n'affiche que "PETITE" : il est tronqué au premier espace
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);
J'ai bien essayé de jongler avec un remplacement du typeet inversement mais c'est lourd
Code : Sélectionner tout - Visualiser dans une fenêtre à part $libelle=str_replace(' ','%20',$libelle);
Avez-vous une solution pour pallier ce problème ?
Partager