Probleem met mysql_insert_id
CREATE TABLE `lessen` (
`id` int(11) NOT NULL default '0',
`titel` varchar(60) NOT NULL default '',
`omschrijving` longtext NOT NULL,
`views` int(11) NOT NULL default '0',
`downloads` int(11) NOT NULL default '0',
`vak` int(11) NOT NULL default '0'
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE `lessen_bestanden` (
`id` int(11) NOT NULL default '0',
`bestandsnaam` smallint(6) NOT NULL default '0',
`lesid` int(11) NOT NULL default '0'
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE `lessen_groepen` (
`id` int(11) NOT NULL default '0',
`groep` smallint(6) NOT NULL default '0',
`lesid` int(11) NOT NULL default '0'
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
CREATE TABLE `lessen_scores` (
`id` int(11) NOT NULL auto_increment,
`lesnr` int(11) NOT NULL default '0',
`score` double NOT NULL default '0',
`stemmer` varchar(250) NOT NULL default '',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
CREATE TABLE `lessen_vakken` (
`id` int(11) NOT NULL auto_increment,
`naam` varchar(50) NOT NULL default '',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
Maar nu wil ik in mijn eerste query dingen in lessen stoppen:
$query = "INSERT INTO lessen (titel,omschrijving,vak)
VALUES ('$naam','$omschrijving','$vakid')";
mysql_query($query) or die (mysql_error());
En vervolgens moet hij 8 checkboxes langslopen. Elke checkbox die een vinkje heeft moet een rij worden in lessen_groepen.
mysql_insert_id vraagt de id op van de vorige query, dat weet ik. Maar nu vraag ik me af hoe ik dat hier gebruiken kan want ik krijg 9 querys, namelijk bovenstaande en 8 stuks voor de checkbox.
Maar als ik de query voor checkbox 1 alleen mysql_insert_id geef gaat het mis als vakje 1 niet is aangevinkt. Als ik echter alle checkboxen mysql_insert_id meegeef gaat het ook mis als er meerdere vinkjes gezet zijn want als dan 1,2,3 aangevinkt zijn pakt de rij voor nummer 2 de id van 1 en de rij voor nummer 3 de id van 2 (want dat is in dat geval de query).
Wie helpt mij hier mee??? Of wat doe ik fout?
Er zijn nog geen reacties op dit bericht.