Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/07/2011, 01h04   #1
Invité de passage
 
Inscription : octobre 2006
Messages : 41
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 41
Points : 2
Points : 2
Par défaut modification d'une table mysql a partir d'un formulaire

bonsoir
j'ai une table mysql qui contient des enregistrements . je veux faire des modifications sur la table a partir d'un formulaire, pour cela j'ai crée trois pages

-la première page est un formulaire ou je saisie le numeroe de facture que je vouler supprimer et voila le code
Code :
1
2
3
4
5
6
7
8
<form   action="updateform.php"  method="GET">
 
si vous voulez modifier une facture entrer le numero de la facture  puis valider
 
<p>N°facture<INPUT NAME="Nfacture" value="Nfacture" SIZE=50 MAXLENGTH=50></p>
 
<P><INPUT type=submit value=valider name=ok><INPUT type=reset value=Annuler></P>
</form>
-la deuxième page une page qui cherche et affiche l'enregistrement sous forme d'un formulaire et voila le code
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
<?php 
// Connection au serveur mySQL 
$sql_serveur = "localhost"; // Serveur mySQL 
$sql_base = "rihab"; // Base de donnees mySQL 
$sql_login = "root"; // Login de connection a mySQL 
$sql_password = ""; // Mot de passe pour mySQL 
$nom_fichier = ""; // Nom de votre page 
@mysql_connect($sql_serveur, $sql_login, $sql_password) or die("Connection interrompue"); 
@mysql_select_db($sql_base); 
 
 
 
if(isset($_GET['Nfacture']))      $Nfacture=$_GET['Nfacture'];
else      $Nfacture="";
 
if(isset($_GET['Date']))      $Date=$_GET['Date'];
else      $Date="";
 
if(isset($_GET['Modereglement']))      $Modereglement=$_GET['Modereglement'];
else      $Modereglement="";
 
if(isset($_GET['Client']))      $Client=$_GET['Client'];
else      $Client="";
 
if(isset($_GET['Designation']))      $Designation=$_GET['Designation'];
else      $Designation="";
 
if(isset($_GET['Dimention']))      $Dimention=$_GET['Dimention'];
else      $Dimention="";
 
if(isset($_GET['Quantite']))      $Quantite=$_GET['Quantite'];
else      $Quantite="";
if(isset($_GET['Prixm2']))      $Prixm2=$_GET['Prixm2'];
else      $Prixm2="";
if(isset($_GET['Prixtotal']))      $Prixtotal=$_GET['Prixtotal'];
else      $Prixtotal="";
 
if(isset($_GET['MontantHT']))      $MontantHT=$_GET['MontantHT'];
else      $MontantHT="";
if(isset($_GET['TautTVA']))      $TautTVA=$_GET['TautTVA'];
else      $TautTVA="";
if(isset($_GET['MontantTVA']))      $MontantTVA=$_GET['MontantTVA'];
else      $MontantTVA="";
if(isset($_GET['MontantTTC']))      $MontantTTC=$_GET['MontantTTC'];
else      $MontantTTC="";
 
     $query = "SELECT * from facture  WHERE  Nfacture='".$_GET["Nfacture"]."'";  
		$result = mysql_query($query) or die(mysql_error());
echo '<form method="GET" action="update.php">';
 
 
while ($row = mysql_fetch_row($result)) {  
  $ID = $row[0];
 $Nfacture = $row[1];
 $Date=$row[2];
 $Modereglement=$row[3];
 $Client=$row[4];
 $Designation=$row[5];
 $Dimention=$row[6];
 $Quantite=$row[7]; 
 $Prixm2=$row[8];
 $Prixtotal=$row[9];
 $MontantHT=$row[10];
 $TautTVA=$row[11];
 $MontantTVA=$row[12];
 $MontantTTC=$row[13]; 
 
echo "<input name='ID' size='50' value=$ID> </input>";
echo "<input  name='Nfacture' size='50' value='$Nfacture'></input>";
echo "<input name='Date' size='50' value=$Date> </input>";
echo "<input  name='Modereglement' size='50' value='$Modereglement'></input>";
echo "<input name='Client'  size='50' value=$Client> </input>";
echo "<input  name='Designation' size='50' value='$Designation'></input>";
echo "<input name='Dimention' size='50' value=$Dimention> </input>";
echo "<input  name='Quantite' size='50' value='$Quantite'></input>";
echo "<input  name='Prixm2' size='50' value='$Prixm2'></input>";
echo "<input name='Prixtotal' size='50' value=$Prixtotal> </input>";
echo "<input  name='MontantHT' size='50' value='$MontantHT'></input>";
echo "<input name='TautTVA' size='50' value=$TautTVA> </input>";
echo "<input  name='MontantTVA' size='50' value='$MontantTVA'></input>";
echo "<input name='MontantTTC' size='50' value=$MontantTTC> </input>";
 
//echo "<br />";
 
//echo "<br />";
echo "<INPUT type=submit value=valider name=ok><INPUT type=reset value=Annuler>";
echo'</form>';
 }
mysql_close();
?>
-la trisieme page est la page qui effectue les modifications et viola le code
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
<?php 
// Connection au serveur mySQL 
$sql_serveur = "localhost"; // Serveur mySQL 
$sql_base = "rihab"; // Base de donnees mySQL 
$sql_login = "root"; // Login de connection a mySQL 
$sql_password = ""; // Mot de passe pour mySQL 
$nom_fichier = ""; // Nom de votre page 
@mysql_connect($sql_serveur, $sql_login, $sql_password) or die("Connection interrompue"); 
@mysql_select_db($sql_base); 
if(isset($_GET['ID']))      $ID=$_GET['ID'];
else      $ID="";
if(isset($_GET['Nfacture']))      $Nfacture=$_GET['Nfacture'];
else      $Nfacture="";
if(isset($_GET['Date']))      $Date=$_GET['Date'];
else      $Date="";
 
if(isset($_GET['Modereglement']))      $Modereglement=$_GET['Modereglement'];
else      $Modereglement="";
 
if(isset($_GET['Client']))      $Client=$_GET['Client'];
else      $Client="";
 
if(isset($_GET['Designation']))      $Designation=$_GET['Designation'];
else      $Designation="";
 
if(isset($_GET['Dimention']))      $Dimention=$_GET['Dimention'];
else      $Dimention="";
 
if(isset($_GET['Quantite']))      $Quantite=$_GET['Quantite'];
else      $Quantite="";
if(isset($_GET['Prixm2']))      $Prixm2=$_GET['Prixm2'];
else      $Prixm2="";
if(isset($_GET['Prixtotal']))      $Prixtotal=$_GET['Prixtotal'];
else      $Prixtotal="";
 
if(isset($_GET['MontantHT']))      $MontantHT=$_GET['MontantHT'];
else      $MontantHT="";
if(isset($_GET['TautTVA']))      $TautTVA=$_GET['TautTVA'];
else      $TautTVA="";
if(isset($_GET['MontantTVA']))      $MontantTVA=$_GET['MontantTVA'];
else      $MontantTVA="";
if(isset($_GET['MontantTTC']))      $MontantTTC=$_GET['MontantTTC'];
else      $MontantTTC="";
 
       {    
        $sql = " UPDATE  facture  SET ID='$ID'  AND Nfacture='$Nfacture'AND Date='$Date' AND Modereglement='$Modereglement' AND Client='$Client' AND Designation='$Designation' AND Dimention='$Dimention' AND Quantite='$Quantite' AND Prixm2='$Prixm2' AND Prixtotal='$Prixtotal' AND MontantHT='$MontantHT' AND TautTVA='$TautTVA' AND MontantTVA='$MontantTVA' AND MontantTTC='$MontantTTC' ";  
		mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
		//if(mysql_num_rows($res) > 0)
		//mysql_query("DELETE FROM votre_table WHERE ID = 10 ");
 
        // on affiche le résultat pour le visiteur 
        echo 'cette facture  a été  modifié.'; 
        } 
    mysql_close();  // on ferme la connexion 
 
?>
pour les deux premiers pages ça marche bien mais pour la page de modification ça marche pas car même ci je modifie l'enregistrement a partir de formulaire il ne se passe rien .
aidez moi s'ils vous plais
belakhdarbts10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/07/2011, 08h13   #2
Membre éclairé
 
Homme Jérémy
Étudiant
Inscription : octobre 2009
Messages : 236
Détails du profil
Informations personnelles :
Nom : Homme Jérémy
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : octobre 2009
Messages : 236
Points : 322
Points : 322
Structure du update en SQL

Code :
1
2
3
UPDATE "nom de table"
SET colonne 1 = [valeur 1], colonne 2 = [valeur 2]
WHERE {condition}
__________________
Pensez à la balise [CODE].
Aucune réponse aux questions par MP.
gwharl est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h33.


 
 
 
 
Partenaires

Hébergement Web