Bonjour,
J'ai un tableau en php dans lequel je peux modifier les valeurs ce qui modifie ma table mysql.
Voilà mon problème, lorsque je clique sur 'Modifier', ma requête fonctionne hormis le fait que les cases que je laisse vide ce mettent à zéro, alors que je voudrais qu'il reste à Null.
Quelqu'un aurais une idée ?
Code :
Image:
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 $select = "SELECT NumOf, Habillage_Finition, Marches_Finition, ContreMarches_Finition, Socle_Finition, NomControleur_Finition FROM ordredefabrication"; $result = mysql_query($select) or die ('Erreur : '.mysql_error() ); $total = mysql_num_rows($result); if($total) { // debut du tableau echo '<table bgcolor="#FFFFFF">'."\n"; echo '<tr>'; echo 'Finition'; echo '<br>'; echo '<td bgcolor="#005AA9"><b><u>N°</u></b></td>'; echo '<td bgcolor="#005AA9"><b><u>Habillage</u></b></td>'; echo '<td bgcolor="#005AA9"><b><u>Marches</u></b></td>'; echo '<td bgcolor="#005AA9"><b><u>ContreMarches</u></b></td>'; echo '<td bgcolor="#005AA9"><b><u>Socle</u></b></td>'; echo '<td bgcolor="#005AA9"><b><u>NomControleur</u></b></td>'; echo '</tr>'."\n"; $i = 0; while($row = mysql_fetch_array($result)) { $color = ++$i % 2 ? '#CCCCCC' : '#FFFFFF'; echo '<tr>'; echo '<form action="" method="POST">'; echo '<td> <input readonly method="POST" style="border-style: none; border:0; background-color:'.$color.'" name="NumOf" value='.$row['NumOf'].'></td>'; echo '<td> <input method="POST" style="border-style: none; border:0; background-color:'.$color.'" name="Habillage_Finition" value='.$row['Habillage_Finition'].'></td>'; echo '<td> <input border:none; method="POST" style="border-style: none; border:0; background-color:'.$color.'" name="Marches_Finition" value='.$row['Marches_Finition'].'></td>'; echo '<td> <input method="POST" style="border-style: none; border:0; background-color:'.$color.'" name="ContreMarches_Finition" value='.$row['ContreMarches_Finition'].'></td>'; echo '<td> <input method="POST" style="border-style: none; border:0; background-color:'.$color.'" name="Socle_Finition" value='.$row['Socle_Finition'].'></td>'; echo '<td> <input method="POST" style="border-style: none; border:0; margin:auto; background-color:'.$color.'" name="NomControleur_Finition" value='.$row['NomControleur_Finition'].'></td>'; echo '<td><input type="submit" name="Modifier" value="Modifier"/> </form>'; echo '</tr>'."\n"; // size="" } echo '</table>'."\n"; // fin du tableau. if(isset($_POST['Modifier'])) // si un clic a été fait sur le bouton submit (Modifier) { $NumOf=$_POST['NumOf']; $Habillage_Finition=$_POST['Habillage_Finition']; $Marches_Finition=$_POST['Marches_Finition']; $ContreMarches_Finition=$_POST['ContreMarches_Finition']; $Socle_Finition=$_POST['Socle_Finition']; $NomControleur_Finition=$_POST['NomControleur_Finition']; $reqModif = "UPDATE ordredefabrication SET Habillage_Finition = '$Habillage_Finition', Marches_Finition = '$Marches_Finition', ContreMarches_Finition = '$ContreMarches_Finition', Socle_Finition = '$Socle_Finition', NomControleur_Finition = '$NomControleur_Finition' where NumOf = '$NumOf'"; $res = mysql_query($reqModif) or die ('Erreur : '.mysql_error() ); $tot = mysql_free_result($res); } }
![]()
Partager