Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/01/2011, 10h52   #1
Invité de passage
 
Inscription : janvier 2011
Messages : 14
Détails du profil
Informations personnelles :
Âge : 20
Localisation : France, Finistère (Bretagne)

Informations forums :
Inscription : janvier 2011
Messages : 14
Points : 4
Points : 4
Par défaut Taille des input dans un tableau

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 :
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 :
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 :
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 ?
Kylia est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h25.


 
 
 
 
Partenaires

Hébergement Web