Bonjour
J'utilise un formulaire pour enregistrer des informations, mais mon souci c'est que j'utilise plusieurs tables au lieu d’une seul. :oops:
J'utilise la fonction TRUNCATE car je veux que les anciennes informations soient suppriméesCode:
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
91
92
93
94
95
96
97
98
99 <form action="" method="post"> <p> <select name="choix"> <option value="HD1">Camera HD (1)</option> <option value="HD2">Camera HD (2)</option> <option value="HD3">Camera HD (3)</option> <option value="MPEG1">Camera MPEG (1)</option> <option value="MPEG2">Camera MPEG (2)</option> <option value="MPEG3">Camera MPEG (3)</option> </select> <input type="text" name="IP" value="Ex : 192.168.1.10:1010" onFocus="if(this.value=='Ex : 192.168.1.10:88')this.value=''" /><br /> <input type="text" name="utilisateur" value="Utilisateur" onFocus="if(this.value=='Utilisateur')this.value=''" /><br /> <input type="password" name="motdepass" value="Mot de passe" onFocus="if(this.value=='Mot de passe')this.value=''" /><br /> <input type="submit" name="valider" value="Valider" onClick='alert("Formulaire enregistré")' /> </p> </form> <br/> <?php if(isset($_POST['valider'])){ //si pseudo vide if(empty($_POST['utilisateur'])){ echo '<div id="erreur">Veuillez saisir un pseudo!</div>'; } else{ $choix = $_POST['choix']; $ip = $_POST['IP']; $utilisateur = $_POST['utilisateur']; $motdepass = $_POST['motdepass']; include("formulaire_bd.php"); connexion_bd(); switch ($choix) { case HD1 : $sql = "TRUNCATE TABLE HD1"; mysql_query($sql) or die(mysql_error()); $sql = mysql_query("INSERT INTO HD1 VALUES ('$ip', '$utilisateur', '$motdepass')"); $file = ' -HD1-={ IP= '.$_POST['IP'].' user= '.$_POST['utilisateur'].' psw= '.$_POST['motdepass'].' }' ; file_put_contents('/var/id.txt', $file, FILE_APPEND) ; break; case HD2 : $sql = "TRUNCATE TABLE HD2"; mysql_query($sql) or die(mysql_error()); $sql = mysql_query("INSERT INTO HD2 VALUES ('$ip', '$utilisateur', '$motdepass')"); $file = ' -HD2-={ IP= '.$_POST['IP'].' user= '.$_POST['utilisateur'].' psw= '.$_POST['motdepass'].' }' ; file_put_contents('/var/id.txt', $file, FILE_APPEND) ; break; case HD3 : $sql = "TRUNCATE TABLE HD3"; mysql_query($sql) or die(mysql_error()); $sql = mysql_query("INSERT INTO HD3 VALUES ('$ip', '$utilisateur', '$motdepass')"); $file = ' -HD3-={ IP= '.$_POST['IP'].' user= '.$_POST['utilisateur'].' psw= '.$_POST['motdepass'].' }' ; file_put_contents('/var/id.txt', $file, FILE_APPEND) ; break; } } close_bd(); } ?>
J'ai essayé de modifier mon code (extrait) comme ci-dessous en rajoutant une valeur pour l'id mais cela ne fonctionne pas
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 switch ($choix) { case HD1 : $sql = "TRUNCATE TABLE HD1"; mysql_query($sql) or die(mysql_error()); $sql = mysql_query("INSERT INTO HD1 (id, IP, utilisateur, motdepass) VALUES (1, '$ip', '$utilisateur', '$motdepass')"); $file = ' -HD1-={ IP= '.$_POST['IP'].' user= '.$_POST['utilisateur'].' psw= '.$_POST['motdepass'].' }' ; file_put_contents('/var/id.txt', $file, FILE_APPEND) ; break; case HD2 : mysql_query($sql) or die(mysql_error()); $sql = mysql_query("INSERT INTO HD1 (id, IP, utilisateur, motdepass) VALUES (2, '$ip', '$utilisateur', '$motdepass')"); $file = ' -HD2-={ IP= '.$_POST['IP'].' user= '.$_POST['utilisateur'].' psw= '.$_POST['motdepass'].' }' ; file_put_contents('/var/id.txt', $file, FILE_APPEND) ; break;
Merci