login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Overige records verwijderen

Offline Nakain - 15/01/2007 16:15
Avatar van NakainOnbekend Hoi,

Ik heb een while loop waar ik de laatste 15 records van een tabel laat zien. Nu zou ik de overige records die niet getoond worden willen verwijderen wanneer er een nieuwe record word toegevoegd.

Dus stel nu, er zijn 15 records in de tabel. Deze worden allemaal getoond. Door middel van een formulier word er een nieuw record toegevoegd aan het lijstje, en wordt de laatste record niet meer getoond. Die laatste zou dus meteen verwijderd mogen worden.

14 antwoorden

Gesponsorde links
Offline Kr4nKz1n - 15/01/2007 16:19
Avatar van Kr4nKz1n Onbekend
  1. <?
  2. mysql_query("DELETE FROM tabel ORDER BY id ASC LIMIT 0,1");
Offline ikkedikke - 15/01/2007 16:22
Avatar van ikkedikke PHP expert zo werkt het niet als je met een lege tabel begint.
Zo wel:
mysql_query("DELETE FROM tabel ORDER BY id DESC LIMIT 0,15");
Offline Kr4nKz1n - 15/01/2007 16:24
Avatar van Kr4nKz1n Onbekend Nu verwijder je dus ALLE nieuwe.
En als je met een lege tabel begint, hoef je niks te verwijderen. Dus even een controle of het er al 15 zijn.

ikkedikke bij jou delete hij de nieuwste 15.
Offline Nakain - 15/01/2007 16:41
Avatar van Nakain Onbekend
  1. mysql_query("DELETE FROM transactions WHERE unit_id='" . $unit_id . "' ORDER BY trans_id ASC LIMIT 0,1") or die (mysql_error());


Werkt niet  
Offline Kr4nKz1n - 15/01/2007 16:42
Avatar van Kr4nKz1n Onbekend unit_id is zeg maar een categorie?
trans_id is het unique id?
Offline Nakain - 15/01/2007 16:43 (laatste wijziging 15/01/2007 16:46)
Avatar van Nakain Onbekend idd

De error:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '1' at line 1
Offline Kr4nKz1n - 15/01/2007 16:49
Avatar van Kr4nKz1n Onbekend http://dev.mysql.com/doc/refman/5.0/en/delete.html

Probeer eens zonder ASC, kijken wat je dan krijgt.
Offline Nakain - 15/01/2007 16:53
Avatar van Nakain Onbekend Hetzelfde  
Offline timo - 15/01/2007 16:54
Avatar van timo PHP ver gevorderde je moet even enters tussen alle nieuwe argumenten zetten kan je zien of het aan de ID 1 of aan de LIMIT 0,1 ligt..
Offline Rens - 15/01/2007 16:57
Avatar van Rens Gouden medaille

Crew algemeen
Waarschijnlijk omdat $unit_id leeg is...
Offline ikkedikke - 15/01/2007 16:59
Avatar van ikkedikke PHP expert sorry het moet
mysql_query("DELETE FROM tabel ORDER BY id DESC LIMIT 15");
zijn.
dan moet je deze query wel altijd uitvoeren wanneer je er een nieuwe invoegt.
Offline Nakain - 15/01/2007 17:01
Avatar van Nakain Onbekend Nee Rens $unit_id was niet leeg, en het moest LIMIT 1 zijn ipv LIMIT 0,1  
Offline Xtent - 15/01/2007 18:51 (laatste wijziging 15/01/2007 18:52)
Avatar van Xtent Onbekend Err.. Nakain... LIMIT 0,1 is ook gewoon goed.

En wat dnek je ervan om te zetten unit_it = ".$dingetje." dus zonder de ' en ' nog daarbuiten.
Offline Simon - 15/01/2007 20:42
Avatar van Simon PHP expert niet nodig als het een integer is, en ik veronderstel dat dit hier het geval is
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.19s