Ik heb nu dit:
defname.php zet het $cat_id om naar een tabelnaam. Iedere categorie ($cat_id) heeft een eigen tabel, met verschillende eigenschappen.
De bedoeling is, dat de produkten die op dat moment in de basket zitten (die gegevens worden dus met de eerste query uit de tabel gehaald) worden weergegeven. En dat de voorraad van die produkten wordt bijgewerkt.
Ik weet alleen niet of dit uberhaupt wel werkt. Als ik de code gebruik hoe die hierboven staat krijg ik:
Het werkt met 1 rij wel goed, maar met >1 looptie dus daarop vast.
Ik kwam tijdens het zoek wel op [rml][ PHP]/[ MySQL] multiple row update probleem[/rml] terecht, maar dat was het volgens mij toch niet helemaal.
Iemand tips voor me?
PHP:
1
2
| $result = mysql_query("SELECT * FROM sale WHERE verk_id = '$last_id'") or die("SQL query mislukt <br>" . mysql_error()); $aantal_rijen = mysql_num_rows($result); |
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| for ($i = 0; $i < $aantal_rijen; $i++) { $verk_id = mysql_result($result, $i, 'verk_id'); $art_nr = mysql_result($result, $i, 'art_nr'); $cat_id= mysql_result($result, $i, 'cat_id'); $id = mysql_result($result, $i, 'id'); $aantal = mysql_result($result, $i, 'aantal'); $prijsps = mysql_result($result, $i, 'prijs'); $prijstot = mysql_result($result, $i, 'prijstot'); include 'defname.php'; $actie = mysql_query("UPDATE $tabel_naam SET voorraad = voorraad-'$aantal' WHERE id = '$id'") or die("voorraad niet bijgewerkt" . mysql_error()); } echo "</table>"; echo "<br>"; echo "<hr>"; } |
defname.php zet het $cat_id om naar een tabelnaam. Iedere categorie ($cat_id) heeft een eigen tabel, met verschillende eigenschappen.
De bedoeling is, dat de produkten die op dat moment in de basket zitten (die gegevens worden dus met de eerste query uit de tabel gehaald) worden weergegeven. En dat de voorraad van die produkten wordt bijgewerkt.
Ik weet alleen niet of dit uberhaupt wel werkt. Als ik de code gebruik hoe die hierboven staat krijg ik:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| Warning: mysql_result(): Unable to jump to row 1 on MySQL result index 6 in c:\inetpub\wwwroot\stock\sell.php on line 44
Warning: mysql_result(): Unable to jump to row 1 on MySQL result index 6 in c:\inetpub\wwwroot\stock\sell.php on line 45
Warning: mysql_result(): Unable to jump to row 1 on MySQL result index 6 in c:\inetpub\wwwroot\stock\sell.php on line 46
Warning: mysql_result(): Unable to jump to row 1 on MySQL result index 6 in c:\inetpub\wwwroot\stock\sell.php on line 47
Warning: mysql_result(): Unable to jump to row 1 on MySQL result index 6 in c:\inetpub\wwwroot\stock\sell.php on line 48
Warning: mysql_result(): Unable to jump to row 1 on MySQL result index 6 in c:\inetpub\wwwroot\stock\sell.php on line 49
Warning: mysql_result(): Unable to jump to row 1 on MySQL result index 6 in c:\inetpub\wwwroot\stock\sell.php on line 50
Warning: mysql_result(): Unable to jump to row 0 on MySQL result index 8 in c:\inetpub\wwwroot\stock\defname.php on line 7
voorraad niet bijgewerktYou have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'SET voorraad = voorraad-'' WHERE id = ''' at line 1 |
Het werkt met 1 rij wel goed, maar met >1 looptie dus daarop vast.
Ik kwam tijdens het zoek wel op [rml][ PHP]/[ MySQL] multiple row update probleem[/rml] terecht, maar dat was het volgens mij toch niet helemaal.
Iemand tips voor me?