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 :
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
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;
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
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());?>
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.
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>
Pouvez-vous m'aider ?
Partager