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

8 réponses

amélie
 
Pourriez vous m'aider s'il vous plaît ?
0
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
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
ccm_choup Messages postés 14 Statut Membre
 
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
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

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

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

Cdlt
A bientôt
0
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