Bonjour
J'utilise un formulaire pour enregistrer des informations, mais mon souci c'est que j'utilise plusieurs tables au lieu d’une seul.
J'utilise la fonction TRUNCATE car je veux que les anciennes informations soient supprimées
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
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 : 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 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
Partager