Waarom 2 tabellen gebruiken als je net zo goed alles in 1 tabel kan stoppen?
dat extra veld moet in de table orders komen.. niet in orderspec. .. althans dat is een meer logische benadering
Mischien verstandig eerst een over je database ontwerp te denken voor je gaat coden?
Hieronder alsnog jouw feestje:
Orders tabel:
- orderID
- orderDatum
- orderKlantID
Orderspec tabel:
- orderSpecID
- orderSpecOrderID
- orderSpecProductID
- orderSpecAantal
uit je form haal je de klantID, productID en Aantal
Dit stop je eerst in Orders tabel
<?php
// eerst klant invoegen
$sql = "INSERT INTO Orders (orderKlantID) VALUES (". $_REQUEST["formKlantID"] .")";
$connection = mysql_connect("localhost","root","") or die("Could not connect: " . mysql_error());
mysql_query($sql) or die("Could not insert into database: " . mysql_error());
// toegevoegde auto-increment id opslaan in $toegevoegdeID
$toegevoegdeID = mysql_insert_id();
$sql = "INSERT INTO OrderSpec (orderSpecOrderID, orderSpecProductID, orderSpecAantal) VALUES (". $toegevoegdeID .",". $_REQUEST["formProductID"] .",". $_REQUEST["formAantal"] .")";
// $toegevoegdeID gebruiken om op te slaan in orderspec
$connection = mysql_connect("localhost","root","") or die("Could not connect: " . mysql_error());
mysql_query($sql) or die("Could not insert into database: " . mysql_error());
mysql_close($connection);
?>
Wellicht dat dit alles ook mogelijk is door verschillende commandos te combineren in 1 SQL query doormiddel van het joinen van tabellen maar daar heb ik ff geen zin in..
alsnog een link naar sql join syntax:
http://www.w3schools.com/sql/sql_join.asp
[
Voor 17% gewijzigd door
damanseb op 18-01-2004 17:33
]