Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1536 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Comment mettre à jour plusieurs lignes d'une table avec widgets invisi

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Comment mettre à jour plusieurs lignes d'une table avec widgets invisi

n°1802071
beegeesdav​e
Posté le 19-10-2008 à 14:46:07  profilanswer
 

Salut tout le monde,
 
J'ai une page web qui contient une liste déroulante.
 
les choix de la liste déroulante contient le nom de mes tables de ma bd MySQL.
 
Dès que je fais un choix, les données de la table sélectionnée s'affiche ainsi que les nom des champs.
 
J'aimerais pouvoir mettre à jour la table sélectionnée.
 
Je pense que je dois créer des zones invisibles et les récupérer dans un autre script.
 
J'aimerais aussi que mes chaines sql soit génériques afin d'éviter de devoir les mettre à jour.
 
Voici le code que j'utilise :
 
Affichage des données et des champs de la table sélectionnée :
 

Code :
  1. echo '<table border="1">';
  2. $table = $_POST['select_Nom_Tables'];
  3. echo("table vaut $table " );
  4. $query = mysql_query("SELECT * FROM $table LIMIT 20" );
  5. echo '<form action="MettreAJour.php?NbLignes='.mysql_num_rows($query).'" method="post" name="frmSaisie" id="frmSaisie">';
  6. echo '<tr>';
  7. for($i=0;$i<mysql_num_fields($query);$i++)
  8.     {
  9.     echo '<th>'.mysql_field_name($query,$i).'</th>';
  10.     }
  11. echo '</tr>';
  12. while($row = mysql_fetch_array($query,MYSQL_ASSOC))
  13. {
  14.  $compteur+=1;
  15.  echo 'compteur -->'.$compteur;
  16.  echo '<tr>';
  17.  foreach($row as $value)
  18.         {
  19.   echo '<td> <textarea>'.$value.'</textarea> <input name="'.mysql_field_name.$compteur.'" type="hidden" id="txtMatricule'.$compteur.'"value=""></td>';
  20.   echo 'mysql_field_name vaut'.mysql_field_name($query,i);
  21. #echo '<td> <textarea>'.$value.'</textarea> <input name="'.mysql_field_name.$compteur.'" type="text" id="txtMatricule"'.$compteur.'value="'.mysql_field_name.$compteur.'"></td>';
  22.      #   }
  23.    
  24. }
  25.   echo '</tr>';
  26. }
  27. echo '<input type="submit" name="Submit" value="Mettre la table à jour" />' ;
  28. echo '</p></form>';
  29. echo '</table>';?>


 
Comme vous le voyez, j'ai déjà créé les zones invisibles.
 
J'ai un autre script qui est censé récupérer les données et les mettre à jour mais ça ne fonctionne pas :
 

Code :
  1. $NbLignes = $_GET["NbLignes"];
  2. echo '&NbLignes vaut '.$NbLignes;
  3. for ($i = 0; $i < $NbLignes;$i++)
  4. {
  5.      $Matricule = $_POST[mysql_field_name.i];
  6.  $Nom = $_POST["txtNom".i];
  7.  $Prenom = $_POST["txtPrenom".i];
  8.  $DateDeNaissance = $_POST["txtDateDeNaissance".i];
  9.  $Email = $_POST["txtEmail".i];
  10.  $Photo = $_POST["txtPhoto".i];
  11. $txtSQL = "" ;
  12. $txtSQL = "UPDATE etudiants SET Nom_Et = '".$Nom ."' WHERE Matricule_Et = '".$Matricule."'" ;


 
 
 
mysql_query($txtSQL);  
 
 
Je vous remercie d'avance pour l'aide que vous m'apporterez.
 
beegees

mood
Publicité
Posté le 19-10-2008 à 14:46:07  profilanswer
 

n°1807191
beegeesdav​e
Posté le 01-11-2008 à 11:07:55  profilanswer
 

ok j'ai trouvé merci


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Comment mettre à jour plusieurs lignes d'une table avec widgets invisi

 

Sujets relatifs
Regrouper plusieurs classeurs excel en 1 seul[PostgreSQL] Bloquer création de table
Mettre un clip musique en haut de page[Access 2007] Problème de relations de tables
[PHP/JAVA] Calendrier avec menu avec choix booléen sur chaque jourerreur de requete??MySQL server version for the right syntax to use ne
Utiliser les lignes d’un tableau JS[SQL Server] Remplacer le nom d'une table dans des procédures stockées
peut ton concatener une table?Mise à jour page appelante via une pop up
Plus de sujets relatifs à : Comment mettre à jour plusieurs lignes d'une table avec widgets invisi


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR