Bon, en "clair" je code un tableau administrateur avec plusieurs tables, dans ce tableau l'admin pourra modifier les données présentée en fonction de la table choisie (le nom des tables est affiché en haut de mon screenshot). L'admin clic sur un lien qui l'amène sur une page avec toutes les entrées répertoriées l'une en dessous de l'autre (cf: screenshot).
Le problème:
Pour modifier des entrés dans une table, on doit connaître exactement le nombre et le nom des champs de celle ci, c'est la raison pour laquelle je fais une boucle qui s'exécute en fonction du nombre de champs et qui modifie à chaque fois qu'un champ dont le nom est "mysql_field_name($requete, $o)" sachant que la variable $o me retourne a chaque fois le bon champ.
Code :
- <?
- session_start();
- //connexion a la base
- mysql_connect("localhost", "", "" );
- mysql_select_db("" );
- //requete indispensable pour le retournement du nombre et du nom des champs
- $requete = mysql_query("SELECT * FROM ".$_SESSION["nomtable"]." WHERE id='".$_SESSION["idee"]."'" );
- //definition des variables pour les boucles
- $i=0;
- $o=0;
- //boucle executee tant que $i n'est pas = au nombre de champs
- while($i != mysql_num_fields($requete)){
- //requete de modification de ma table (c'est ici qu'est le probleme)
- mysql_query("UPDATE ".$_SESSION["nomtable"]." SET mysql_field_name($requete, $o)='".$_POST[$o]."'
- WHERE id='".$_SESSION["idee"]."'" );
- $o++;
- $i++;
- }
- ?>
|