Modif donnée a l'aide d'un formulaire

Bonjour,

Comment fait on pour faire un script qui permette de modifier une donnée existante dans une base de données à l'aide d'un formulaire (html/php) ?

Je m'y connais pas trop donc si vous pourriez me diriger seulement...

Cordialement
Configuration: Windows XP Internet Explorer 6.0

8 réponses

  1. Pourriez vous m'aider s'il vous plaît ?
    0
    1. Il faut que tu te connecte à la base de donnée via php, et que tu mettes à jour ta donnée avec une requete.
      0
      1. Oui ça je sais... mais j'aimerai le faire à l'aide de formulaire. Etant donné que j'ai commencé comme ça..
        J'aimerai finir de la même façon. Comment pourrais-je faire pour afficher les donnée déjà enregistré dans un formulaire pour que l'internaute puisse faire les modif voulues et validé à la fin ?

        Merci
        0
        1. pour afficher les données de ta base dans le formulaire il suffit que tu mette le champs de ta base de données dans le value de t boutons formulaire.
          Par exemple tu va faire :
          $resultat = mysql_query("SELECT * FROM ta_table");
          $champs = mysql_fetch_array($resultat); // ici tu stock les résultats de ta requete dans un tableau

          puis pour récupéré les infos de ta bdd tu n'as plus qu'à mettre dans les boutons de ton formulaire
          <input type="text" name="nom" value="$champs[0]"/>
          $champs[0] correspond au premier champs de ta base de données
          $champs[1] au deuxième etc...
          voila j'espère que j'ai pu t'aider ^^
          0
      2. Dans ta page html:

        <form method=\"POST\" action=\"mise_a_jour.php\">
        		<table>
        		<tr>
        			<td>Donnée :</td>
        			<td><input name=\"madonnee\" type=\"text\"></td>
        		</tr>
                        <td><input type=\"submit\" value=\"Mettre &agrave; jour\"/></td>
                        </form>


        Puis la page de mise a jour: (mise_a_jour.php)

        <?php
        $host_db = "localhost";                 //tes parametres de connexion
        $user_db = "root";
        $password_db = "motdepasse"; 
        $bdd_db = "nom_bdd"; 
        
        $connect_db = mysql_connect($host_db,$user_db,$password_db);
        	if ( ! $connect_db )
        	die (mysql_error()); 
        	mysql_select_db($bdd_db,$connect_db)or die ("pas de connexion");
        
        //On recupere la variable du HTML
        $donnee = $_POST['madonnee'];
        	
        	$req="UPDATE nom_table SET donnee = '$donnee', 								
        								WHERE numero = '$numero'; "; // si condition
        
        mysql_query($req,$connect_db); 
        
        }
        
        
        
        
        
        
        
        
        
        
        ?>
        0
        1. Merci de ton aide...

          Je vais essayer tout ça..
          0
          1. Afficher les données de la bdd dans un formulaire php:

            
            //On recherche les informations sur la réservation choisie:
            		$req="SELECT * FROM table WHERE numero='$num';";
            		$res=mysql_query($req,$connect_db) or die(mysql_error()); 
            		
            		//Nombre d'occurences
            		$rows=mysql_num_rows($res);
            		
            		//Si il n'y a pas de résultat...
            		if ($rows == 0){
            		echo "enregitrements non trouv&eacute;s";
            		}
            		//Sinon
            		else {
            		while($row=mysql_fetch_assoc($res)){ 
            		//On récupère les données dans des variables
            		$nom = $row['nom'];
            		$prenom = $row['prenom'];
            		}
            		}
            		
            		
            		//Affichage
            		echo "
            		<form method=\"POST\" action=\"mise_a_jour.php\">
            		<table>
            		<tr>
            			<td>Num&eacute;ro</td>
            			<td>$num</td>
            		</tr>
            		<tr>
            			<td>Nom</td>
            			<td><input name=\"nom\" type=\"text\" value=$nom></td>
            		</tr>
            		<tr>
            			<td>Pr&eacute;nom</td>
            			<td><input name=\"prenom\" type=\"text\" value=$prenom></td>
            		</tr>
            <td><input type=\"submit\" value=\"Mettre &agrave; jour\"/></td>
                            </form>
            
            
            0
            1. Merci beaucoup... ça a fonctionné

              Cdlt
              A bientôt
              0
              1. Salut,
                http://www.ac-creteil.fr/util/programmation/scripts/mysql-php.php
                (http://www.ac-creteil.fr/util/programmation/scripts/index.php)

                génération de code : phpMyEdit
                https://framalibre.org
                0