Sélectionner le nombre de champs d'une table !

Eléphant du PHP | 396 Messages

06 juil. 2005, 12:08

L'experience petit, l'experience :mrgreen:

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

06 juil. 2005, 12:13

en même temps qui a besoin de connaitre le nombre de champs d'une table hein hein hein ? :lol:

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

06 juil. 2005, 12:17

L'experience petit, l'experience :mrgreen:
Bien joué, c'est de bonne guerre :lol:

[MODE a_part]

Code : Tout sélectionner

DELETE FROM membre WHERE login LIKE "Rei Itchido"
:evil:
[/MODE]
:langue
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

K20
Eléphant du PHP | 303 Messages

06 juil. 2005, 18:35

en même temps qui a besoin de connaitre le nombre de champs d'une table hein hein hein ? :lol:
L'auteur de ce post, c'est à dire moi :lol:

EDIT : ne tenez pas compte du reste du message ... j'ai trouvé la solution grace à vous ;)
j'utiliserais la fonction : mysql_field_name() ;)
SUJET RESOLU, merci à tous ;)

(Sinon, est-ce possible de récupérer le nom de chacun des champs de ma tble (c'est ça ma principale question) ??

C'est pour afficher un formulaire pour enregistrer des disques avec plusieurs infos (titre, vitesse, album, auteur ...) et la personne qui désire le script m'a demandé s'il était possible de rajouter des champs plus tard sans toucher au code php ... Donc j'ai fait une page qui permet d'ajouter ou supprimer des champs, mais faut aussi que la page qui permet d'ajouter des infos et la page des résultats de la recherche des disques s'adapte en fonction des champs présents dans la table ...

(je sais pas si je suis très clair :oops: )

Voilà, merci d'avance ;))

K20
Eléphant du PHP | 303 Messages

06 juil. 2005, 19:13

Heu ... Désolé, mais en fait mon problème est pas résolu ... J'arrive pas a afficher le nom de mes champs ...

Voici le code que j'ai fait :
<?
// Nombre de champs
$requete = "SELECT * FROM `disques` LIMIT 0,1";
$o_result = mysql_query($requete);
$nb_champ = mysql_num_fields($o_result);
// Affichage noms champs
$i = 0;
while ($i < $nb_champ) {
		$nom = mysql_field_name($requete,$i);
		echo $nom.'<br />';
$i++;
} 
?>
Voici ce qu'il me renvoie : http://demonstory.free.fr/disque/admin/champs.php :(

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

06 juil. 2005, 19:36

normal, regarde ce que contient la variable $requete que tu utilises dans mysql_field_name, et ce que tu devrais utiliser :
string mysql_field_name ( resource result, int field_index )

K20
Eléphant du PHP | 303 Messages

06 juil. 2005, 19:39

Oups, j'suis boulet j'avais pas vu que c'était pas un result ...
De toute façon, je ferais pas ce que je voulais car je vois pas comment faire pour gérer les champs dans mes requêtes ...

Problème résolu ;)