Bonjour à tous,

Je rencontre quelques difficultés à faire mon tableau.
Ce tableau contient seulement des champs de texte, des listes déroulantes et des petites images.
Les informations de ces champs sont contenus dans une base de données :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
CREATE TABLE IF NOT EXISTS `fournisseur` (
  `FRS_Id` int(11) NOT NULL default '0',
  `FRS_Code` varchar(10) NOT NULL default '0',
  `FRS_Nom` varchar(50) NOT NULL default '0',
  `FRS_Adresse` text NOT NULL,
  `FRS_Cp` varchar(5) NOT NULL default '0',
  `FRS_Ville` varchar(50) NOT NULL default '0',
  `FRS_Contact` varchar(100) NOT NULL default '0',
  `FRS_Mail` varchar(60) NOT NULL default '0',
  `FRS_Tel` varchar(20) NOT NULL default '0',
  `FRS_FraisEchantillon` double(10,2) NOT NULL default '0.00' COMMENT 'Frais de prise en charge des échantillons',
  `FRS_CodeClt` varchar(30) NOT NULL default '0',
  `FRS_NoDevis` varchar(20) NOT NULL default '0',
  `FRS_Actif` char(1) NOT NULL default '0',
  PRIMARY KEY  (`FRS_Id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
Comme la longueur de ces informations peuvent changer d'une donnée à l'autre, j'ai décidé de rendre dynamique la longueur de chaque champ :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
<?php
//Longueur max du champ FRS_Nom
$req_longFRS_Nom = "SELECT MAX(LENGTH(FRS_Nom)) FROM fournisseur";
$res_longFRS_Nom = mysql_query($req_longFRS_Nom);
$longFRS_Nom = mysql_result($res_longFRS_Nom, 0, "MAX(LENGTH(FRS_Nom))") or die($req_longFRS_Nom . " - " . mysql_error());
 
//Longueur max du champ FRS_Adresse
$req_longFRS_Adresse = "SELECT MAX(LENGTH(FRS_Adresse)) FROM fournisseur";
$res_longFRS_Adresse = mysql_query($req_longFRS_Adresse);
$longFRS_Adresse = mysql_result($res_longFRS_Adresse, 0, "MAX(LENGTH(FRS_Adresse))") or die($req_longFRS_Adresse . " - " . mysql_error());?>
Et donc de mettre cette longueur comme taille de mes champs :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
<td align=center>
	<input type="hidden" name="FRS_Id" value="<?php echo $FRS_Id ; ?>" />
	<input type="text" size=<?php echo $longFRS_Nom ;?> name="FRS_Nom" value="<?php echo $FRS_Nom ; ?>" />
	</td> 
	<td align=center>  
		<input type="text" size=<?php echo $longFRS_Adresse ;?> name="FRS_Adresse" value="<?php echo $FRS_Adresse ; ?>" />
	</td>
Le problème est que certains de mes champs qui contiennent des espaces ne s'affichent pas en entier alors que mes requètes SQl m'affichent le bon nombre de caractères.

Pouvez-vous m'aider ?