Ik ben bezig een soort van discussie bord te maken, waarbij ik wil dat telkens als er een item wordt toegevoegd, hij kijkt of er (om te kijken of het werkt) meer dan 10 in de database staan, om vervolgens alle oudste berichten te verwijderen tot er nog maar 10 over zijn.
Ik heb dit nu als Query:
En ik krijg een foutmelding dat er iets niet goed staat in het SELECT if FROM... gedeelte, en dat klopt ook wel, omdat MySQL geen subquery's ondersteunt. Versie 4.1 wel, maar die is nog beta, dus dat schiet ook niet op...
Iemand een idee hoe dit op te lossen is? Bedankt!
Ik heb dit nu als Query:
PHP:
1
2
3
4
5
6
7
8
| $query = "DELETE FROM discussie WHERE id NOT IN (SELECT id FROM discussie ORDER BY id DESC LIMIT 10)"; $query = "INSERT INTO discussie (Datum, Naam, Titel, Commentaar)"; $query .= "VALUES ('"; $query .=date("Y-m-d-h-i")."','"; $query .=$name."','"; $query .=$_GET["Titel"]."','"; $query .=$_GET["Commentaar"]."');"; $result = mysql_query($query) or die ("FOUT: " . mysql_error()); |
En ik krijg een foutmelding dat er iets niet goed staat in het SELECT if FROM... gedeelte, en dat klopt ook wel, omdat MySQL geen subquery's ondersteunt. Versie 4.1 wel, maar die is nog beta, dus dat schiet ook niet op...
Iemand een idee hoe dit op te lossen is? Bedankt!