opdracht telkens uitvoeren
Die berichten hebben verschillende waard ( een bericht, twee berichten enz.)
Als ik ze wil verwijderen moet ik dus de hele grote sql code typen en dan hopen dat ik het goed gok.
Kan je niet gewoon doen dat een sql opdracht automatic alle berichten verwijderd.
het gaat om een chat.
Hoe ziet je situatie eruit dan? Wat is je database model?
Maar hoe kan je bijvoorbeeld:
Hoe kan je dan $t zovaak weergewen wat in $a staat?
nu moet heey 5 keer op het scherm komen
Er komt nu 5x "Heey" op het scherm te staan. Zie ook http://nl3.php.net/for
Maar wat ik me afvraag: wat voor soort berichten moet worden verwijderd? Of moet gewoon de hele tabel leeg?
Als het op basis voor userID is kun je bijvoorbeeld gebruiken:
DELETE
FROM `berichten`
WHERE `userid` = 25
Alle records waar het userID 25 is, worden dan verwijderd.
Als gewoon de hele tabel leeg moet, kun je gebruiken:
TRUNCATE TABLE `berichten`
Als je meer info wil, graag je database model, en uitleg over wat je precies wil...
Gewijzigd op 01/01/1970 01:00:00 door Martijn Versluis
Maar er is een tabel waar alle berichten in staan van de chat.
En die worden elke keer weergeven dus er staan berichten in van een maand terug.
dat word m'n databace ook heel groot.
Maar hoe kan je verkomen dat de kolom (waar de berichten staan)
elke keer word verwijderd?
dat hij maar een keer per dag word verwijderd
(ik wil het script op de index zetten zodat ik ook op vakantie kan.)
mysql_query("TRUNCATE TABLE Tb_naam ")or die(mysql_error());
johan schreef op 02.04.2009 08:13:
Als ik het goed begrijp wil je een Tb leeg makken.
mysql_query("TRUNCATE TABLE Tb_naam ")or die(mysql_error());
mysql_query("TRUNCATE TABLE Tb_naam ")or die(mysql_error());
Bedankt.
Maar hoe zorg je dat de tabel maar een keer per dag word opgeschoond.
Dan kan ik dat op de index pagina zetten
Gewijzigd op 01/01/1970 01:00:00 door carlo boy
En probeer een TRUNCATE te voorkomen, maar gebruik gewoon DELETE FROM tabel, om de id's niet in de war te laten komen.
En dagelijks je tabel leegmaken kan simpel met een cronjob.
Maar nogmaals: waarschijnlijk is dat echt niet nodig.
Dus daarom wil ik graag een tabel iedere dag automatisch opschonen
Code (php)
1
2
3
2
3
<?php
mysql_query("SELECT tabel FROM chatbox WHERE datum > DATE_SUB(NOW(), INTERVAL 6 HOUR)");
?>
mysql_query("SELECT tabel FROM chatbox WHERE datum > DATE_SUB(NOW(), INTERVAL 6 HOUR)");
?>
Nou selecteert die alle berichten die niet ouder zijn dan 6uur. Dit kan je gewoon bovenaan je chatbox scriptje zetten dan.
Wil je je database toch graag leger houden (wat niet echt nodig is maar toch) kan je ook DELETE gebruiken. Nou verwijdert die alle berichten die ouder zijn dan 6uur.
Code (php)
1
2
3
2
3
<?php
mysql_query("DELETE FROM chatbox WHERE datum < DATE_SUB(NOW(), INTERVAL 6 HOUR)");
?>
mysql_query("DELETE FROM chatbox WHERE datum < DATE_SUB(NOW(), INTERVAL 6 HOUR)");
?>
Gewijzigd op 01/01/1970 01:00:00 door Michael -
Gewijzigd op 01/01/1970 01:00:00 door carlo boy