MySQL interesse |
|
Ik ben bezig met een fotoscriptje op te zetten. Nu heb ik daarvoor 2 tabellen aangemaakt; 1 voor de fotogroepen, 1 voor de foto's.
Nu werkt dit allemaal wel naar behoren, alleen als ik de fotogroep verwijder worden de foto's die ook tot deze groep behoren niet verwijderd uit de database.
SQL:
--
-- Tabel structuur voor tabel `foto`
--
CREATE TABLE `foto` (
`FotoID` int(11) NOT NULL auto_increment,
`Fotogroep` varchar(50) default NULL,
`Titel` varchar(200) NOT NULL default '',
`Foto` varchar(200) NOT NULL default '',
`Datum` date NOT NULL default '0000-00-00',
`Omschrijving` varchar(200) NOT NULL default '',
UNIQUE KEY `FotoID` (`FotoID`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;
--
-- Gegevens worden uitgevoerd voor tabel `foto`
--
INSERT INTO `foto` VALUES (1, 'Test', 'Test', 'a', '0000-00-00', 'Testomschrijving');
INSERT INTO `foto` VALUES (2, 'Test2', 'Test2', 'a2', '0000-00-00', 'Testomschrijving2');
-- --------------------------------------------------------
--
-- Tabel structuur voor tabel `fotogroep`
--
CREATE TABLE `fotogroep` (
`FotogroepID` int(11) NOT NULL auto_increment,
`Fotogroep` varchar(50) default NULL,
UNIQUE KEY `FotogroepID` (`FotogroepID`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ;
--
-- Gegevens worden uitgevoerd voor tabel `fotogroep`
--
INSERT INTO `fotogroep` VALUES (3, 'Test');
-- -- Tabel structuur voor tabel `foto` -- CREATE TABLE `foto` ( `FotoID` int(11) NOT NULL AUTO_INCREMENT, `Fotogroep` varchar(50) DEFAULT NULL, `Titel` varchar(200) NOT NULL DEFAULT '', `Foto` varchar(200) NOT NULL DEFAULT '', `Datum` date NOT NULL DEFAULT '0000-00-00', `Omschrijving` varchar(200) NOT NULL DEFAULT '', UNIQUE KEY `FotoID` (`FotoID`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ; -- -- Gegevens worden uitgevoerd voor tabel `foto` -- INSERT INTO `foto` VALUES (1, 'Test', 'Test', 'a', '0000-00-00', 'Testomschrijving'); INSERT INTO `foto` VALUES (2, 'Test2', 'Test2', 'a2', '0000-00-00', 'Testomschrijving2'); -- -------------------------------------------------------- -- -- Tabel structuur voor tabel `fotogroep` -- CREATE TABLE `fotogroep` ( `FotogroepID` int(11) NOT NULL AUTO_INCREMENT, `Fotogroep` varchar(50) DEFAULT NULL, UNIQUE KEY `FotogroepID` (`FotogroepID`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ; -- -- Gegevens worden uitgevoerd voor tabel `fotogroep` -- INSERT INTO `fotogroep` VALUES (3, 'Test');
En de code voor het verwijderen van de groep/foto's uit de database:
$sql = mysql_query("SELECT * FROM foto WHERE Fotogroep='".$Fotogroep."'");
WHILE ($rij = mysql_fetch_array($sql))
unlink('$rij[3]');
$result=mysql_query("DELETE FROM foto WHERE Fotogroep='".$Fotogroep."'");
$result=mysql_query("DELETE FROM fotogroep WHERE FotogroepID='".$FotogroepID."'");
ECHO"<META HTTP-EQUIV=\"refresh\" CONTENT=\"0; URL=foto.php\">";
$sql = mysql_query("SELECT * FROM foto WHERE Fotogroep='".$Fotogroep."'"); $result=mysql_query("DELETE FROM foto WHERE Fotogroep='".$Fotogroep."'"); $result=mysql_query("DELETE FROM fotogroep WHERE FotogroepID='".$FotogroepID."'"); ECHO"<META HTTP-EQUIV=\"refresh\" CONTENT=\"0; URL=foto.php\">";
|