Probleem met mysql_insert_id

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Erwin

Erwin

28/02/2007 13:50:00
Quote Anchor link
Ik heb enkele tabellen:

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.



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.