In het formulier wat ik 'genereer' komen 3 textvakken van rek_nr en 3 econ_cat te staan. Als ik dus het formulier invul en vervolgens zend dan verstuurd hij alleen de data van de laatste tekstenvakken rek_nr en econ_cat naar elke record waar fact_id 46 is. Het moet zo zijn dat hij ook de eerste en tweede doorstuurd. Zit het probleem in de UPDATE query?
Huidige resultaat is:
Tabel producten:
id | fact_id | rek_nr | econ_cat
1 | 46 | 234 | 4
2 | 46 | 234 | 4
3 | 46 | 234 | 4
4 | 47
5 | 47
Moet zijn:
id | fact_id | rek_nr | econ_cat
1 | 46 | 232 | 2
2 | 46 | 233 | 3
3 | 46 | 234 | 4
4 | 47
5 | 47
Huidige resultaat is:
Tabel producten:
id | fact_id | rek_nr | econ_cat
1 | 46 | 234 | 4
2 | 46 | 234 | 4
3 | 46 | 234 | 4
4 | 47
5 | 47
Moet zijn:
id | fact_id | rek_nr | econ_cat
1 | 46 | 232 | 2
2 | 46 | 233 | 3
3 | 46 | 234 | 4
4 | 47
5 | 47
PHP:
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
| $form_html .= "<tr bgcolor=\"" . $kleur . "\"><td><b>Rekeningnummer:</b></td><td> <input type=\"text\" name=\"rek_nr[]\" size=\"25\"></td> </tr><tr bgcolor=\"" . $kleur . "\"><br><br><td> <b>Economische cat.:</b></td> <td><input type=\"text\" name=\"econ_cat[]\" size=\"25\"> </td></tr><br>"; $i = 3; while ($x < $i): echo "$form_html"; $x++; endwhile; endif; while ($z < $i): mysql_query("UPDATE producten SET rek_nr='" . addslashes($rek_nr[$z]) . "', econ_cat='" . addslashes ($econ_cat[$z]) . "' WHERE fact_id=\"46\"") or die(mysql_error()); $z++; endwhile; endif; |
[ Voor 31% gewijzigd door dynast op 13-04-2004 13:14 ]