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

amélie -  
amjahed Messages postés 350 Statut Membre -
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. amélie
     
    Pourriez vous m'aider s'il vous plaît ?
    0
  2. Lola
     
    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
  3. amélie
     
    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. ccm_choup Messages postés 12 Date d'inscription   Statut Membre Dernière intervention  
       
      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
  4. Lola
     
    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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. amélie
     
    Merci de ton aide...

    Je vais essayer tout ça..
    0
  7. Lola
     
    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
  8. amélie
     
    Merci beaucoup... ça a fonctionné

    Cdlt
    A bientôt
    0
  9. amjahed Messages postés 350 Statut Membre 123
     
    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