Bonjour

J'utilise un formulaire pour enregistrer des informations, mais mon souci c'est que j'utilise plusieurs tables au lieu d’une seul.

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'utilise la fonction TRUNCATE car je veux que les anciennes informations soient supprimées


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