la fonction que vous m'avez indiqué (mysql_field_len, de même que mysql_fetch_lengths) retourne le nombre de caractères contenus pour un champ, par exemple, si dans le champ "titre_film" j'ai l'entrée "furtif", cela me retournera le nombre de caractères qui composent le mot "furtif", c'est à dire 6. En pratique :
$requete = "SELECT titre_film FROM films WHERE id='2' ";
$resultat = mysql_query ($requete);
$length = mysql_field_len($resultat)
me renverra après traitement un tableau dans lequel :
$length[0] vaudra 1 // id = 2, donc un seul caractère
$length[1] vaudra 6 // titre_film = furtif donc 6 lettres
dans mon cas, c'est le nombre maximal de caractères qui seront insérés dans ma base de données en fonction des types de champs : varchar(40), int(3) etc ... ce qui donne :
$requete = "SHOW COLUMNS FROM films WHERE id='2' ";
$resultat = mysql_query ($requete);
$length = mysql_field_len($resultat)
me renverra après traitement un tableau dans lequel :
$length[0] vaudra 12 // le nom du champ étant " id_interview ", donc 12 caractères
$length[1] vaudra 7 // le type étant " int(11) " donc 7 caractères
Problème : je ne veux pas récupérer 7 pour mon maxlength, puisqu'en fait, ce sont jusqu'à 11 caractères que je peux insérer : int(11). C'est la où ça bloque toujours, dans mon formulaire à remplir, le champ "titre du film" doit ressembler au final à <input type="text" name="titre_film" maxlength="11">
J'espère que j'ai été assez clair, merci encore pour votre dévouement !
