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

Fermé
amélie - 13 juil. 2009 à 15:42
amjahed Messages postés 335 Date d'inscription dimanche 30 décembre 2007 Statut Membre Dernière intervention 21 mars 2010 - 13 juil. 2009 à 16:57
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

Pourriez vous m'aider s'il vous plaît ?
0
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
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 13 Date d'inscription mercredi 29 avril 2009 Statut Membre Dernière intervention 18 juin 2010
13 juil. 2009 à 16:41
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
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
Merci de ton aide...

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


Cdlt
A bientôt
0
amjahed Messages postés 335 Date d'inscription dimanche 30 décembre 2007 Statut Membre Dernière intervention 21 mars 2010 123
13 juil. 2009 à 16:57
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