Ce script a pour utilité de me permettre de modifier des enregistrements via des requêtes update
le problème est que il y a un erreur qui survient Table inconnue 'type_matiere_premiere' dans where clause
pourtant la table type matière première existe.
et voici le script le concernant!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 CREATE TABLE type_matiere_premiere ( code_typ_mat_pre int(20) NOT NULL auto_increment, code_four varchar(20) NOT NULL default '', code_mat_pre varchar(20) NOT NULL default '', couleur varchar(20) NOT NULL default '', des_typ_mat_pre varchar(20) NOT NULL default '', PRIMARY KEY (code_typ_mat_pre), KEY code_four (code_four) ) TYPE=MyISAM;
et merci d'avance pour votre aide!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 <html> <head><title>Modification matière première</title></head> <body bgcolor="#00FFFF" text="#000000" vlink="#FF00FF" alink="#FFFFFF"> <table width="946" height="75" border="3" bordercolor="#FF0000"> <tr> <td width="224"><? echo "bienvenu ".$_SESSION['login'];?></td><td width="702"><div align="right" class="Cellule_droite_bottom"><a href="logout.php" class="Style3">déconnexion</a></div></td> </tr> </table> <?php mysql_connect("localhost", "root", "") or die("La connexion au serveur a échoué"); mysql_select_db("art-mania") or die("La connexion à la base a échoué"); if (isset($_POST["btnmodif"])) $d=$_POST["code_typ_mat_pre"]; else $d=$_GET["id"]; $requete="select * from type_matiere_premiere,matiere_premiere,entree_stock where type_matiere_premiere.code_typ_mat_pre='$d' and matiere_premiere.code_mat_pre=type_matiere_premiere.code_mat_pre and entree_stock.code_typ_mat_pre=type_matiere_premiere.code_typ_mat_pre"; $result=mysql_query($requete); $ligne=mysql_fetch_assoc($result); echo '<form action=Modifier.php method=POST>'; echo '<table>'; echo '<tr><td>identifiant: </td><td><input type=text name=code_typ_mat_pre readonly=true value='.$d.'></td></tr>'; echo '<tr><td>matiere premiere : </td><td><input type=text name=des_mat_pre value='.$ligne["des_mat_pre"].'></td></tr>'; echo '<tr><td>type matière première : </td><td><input type=text name=des_typ_mat_pre value='.$ligne["des_typ_mat_pre"].'></td></tr>'; echo '<tr><td>Couleur : </td><td><input type=text name=couleur value='.$ligne["couleur"].'></td></tr>'; echo '<tr><td>quantité dans le stock:</td><td><input type=text name=entre_stock value='.$ligne["qte_stock"].'></td></tr>'; echo '<tr><td>prix:</td><td><input type=text name="pr_ttc" value='.$ligne["pr_ttc"].'></td></tr>'; echo '<tr><td></td><td><input type=submit value=Valider name=btnmodif></td></tr>'; echo '</table>'; echo '</form>'; if (isset($_POST["btnmodif"])){ $j=$_POST["entree_stock"]; $c=$_POST["pr_ttc"]; $n=$_POST["des_mat_pre"]; $p=$_POST["des_typ_mat_pre"]; $a=$_POST["couleur"]; $requete1="UPDATE entree_stock SET qte_stock='$j',pr_ttc='$c' WHERE entree_stock.code_typ_mat_pre='$d'"; echo "$requete1"; $result=mysql_query($requete1)OR die(mysql_error()); $requete2="UPDATE type_matiere_premiere SET des_typ_mat_pre='$p',couleur='$a' WHERE code_typ_mat_pre='$d'"; echo "$requete2"; $result=mysql_query($requete2)OR die(mysql_error()); $requete3="UPDATE matiere_premiere SET des_mat_pre='$n' where matiere_premiere.code_mat_pre=type_matiere_premiere.code_mat_pre and type_matiere_premiere.code_typ_mat_pre='$d'"; echo "$requete3"; $result=mysql_query($requete3)OR die(mysql_error()); echo 'matière première modifiée'; } mysql_close(); ?> <br><a href=liste_matiere_premiere.php >Liste des matière premières</a> </body> </html>
Partager