login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Oude query verwijderen

Offline koosax - 16/04/2009 14:16 (laatste wijziging 16/04/2009 14:16)
Avatar van koosaxLid Hoi,

Voor mijn linkpartner script wil ik graag dat als er een nieuwe link toegevoegd word dat dan de oudste verwijderd word uit mijn database.

Er mogen max. 10 links zijn, word 11 toegevoegd dan word 1 verwijderd enz...

Hoe kan ik doen door bijv:
  1. mysql_query("DELETE FROM links WHERE ...='...'")

uitvoeren of moet dit heel anders

Alvast bedankt.

13 antwoorden

Gesponsorde links
Offline jaronneke - 16/04/2009 14:41
Avatar van jaronneke MySQL interesse gebruik je een limit dat hij alleen de laatste 10 weer geeft, heb je hetzelfde effect alleen lang niet zo netjes.
Offline Yopi - 16/04/2009 14:43
Avatar van Yopi Nieuw lid Als je iets van een id gebruikt:

  1. $result = mysql_query("SELECT id FROM links ORDER BY id DESC LIMIT 10,1");
  2. $var = mysql_fetch_assoc($result);
  3.  
  4. mysql_query("DELETE FROM links WHERE id <= '" . $var['id'] . "'");
Offline koosax - 16/04/2009 14:43 (laatste wijziging 16/04/2009 14:54)
Avatar van koosax Lid Hiermee verwijder je 10 query's inplaats van alleen de 11e  
Offline FeatureP - 16/04/2009 15:04
Avatar van FeatureP Lid waarom verwijder je steeds de 11de linkpartner

als je linkpartner word met mijn site bv vind ik dat ik moet blijven staan, 11de of niet, want jij blijft bij mij ook staan dan
Offline marten - 16/04/2009 15:07
Avatar van marten Beheerder afgezien daarvan moet je gewoon al je linkpartners in de database laten staan en alleen de laatste 10 uitlezen. Zo blijft de info bewaard voor later.
Offline koosax - 16/04/2009 15:11
Avatar van koosax Lid
FeatureP schreef:
waarom verwijder je steeds de 11de linkpartner

als je linkpartner word met mijn site bv vind ik dat ik moet blijven staan, 11de of niet, want jij blijft bij mij ook staan dan


Het is niet echt als linkpartners maar het is voor een linkspel alleen de laatste 10 winnaars zijn zichtbaar, een teruglink naar mijn site is er dus ook niet.
En om geen overvolle database te krijgen waar ik toch niks aan heb wil ik dus alleen de 10 nieuwste links hierin hebben.
Offline Joel - 16/04/2009 15:15
Avatar van Joel Eigenaar Overvolle database, voor wat linkjes 
Offline Richard - 16/04/2009 15:15
Avatar van Richard Crew algemeen Eh, hoe vol denk jij dat je database moet zijn om "vol" te zitten? Zelfs MySQL kan met gemak miljarden records aan, als je maar zorgt dat overal de indexes goed staan.

Gewoon niet weggooien, maar alleen de laatste 10 ophalen. Desnoods maak je er een view van zodat je niet steeds die limit 10 hoeft te typen.
Offline marten - 16/04/2009 15:16
Avatar van marten Beheerder overvolle database ? we hebben hier een database van 18 gb aan verzekerings informatie loopt als een trein dus voor die paar linkspellen hoef je je niet druk te maken hoor 
Offline koosax - 16/04/2009 15:16
Avatar van koosax Lid Dat snap ik, het is ook alleen om overzicht te houden dus, niet te vol voor mysql maar te vol voor mij.
Offline marten - 16/04/2009 15:21
Avatar van marten Beheerder als je het goed opbouwt hoef je geen enkele keer meer in je database te werken dus hoef je het niet te zien
Offline koosax - 16/04/2009 15:25
Avatar van koosax Lid Ik zeg toch ook niet dat ik het moet zien.
Maar ik houd liever een beetje overzicht, als iemand mij een goede rede weet te vertellen waarom ik 10.000den links zou houden als ik er maar 10 gebruik dan zal ik het misschien zo houden  
Offline vlamke - 17/04/2009 19:30 (laatste wijziging 17/04/2009 19:39)
Avatar van vlamke Lid Als altijd de eerste link wilt verwijderen, kun je misschien het volgende doen:
  1. $del_select = mysql_query("SELECT id FROM links ORDER BY id ASC") OR die(mysql_error());
  2. $del_select2 = mysql_fetch_assoc($del_select);
  3. mysql_query("DELETE FROM links WHERE id='".$del_select2['id']."'")
  4. OR die(mysql_error());

Hierbij is id het unieke record in het database.
Voor meer informatie zou je kunnen kijken op: W3Schools.com of op: MYSQL W3Schools.com

Groetjes,
Patrick
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.252s