Avatar billede human Nybegynder
31. august 2004 - 20:20 Der er 8 kommentarer og
1 løsning

Problem med count of delete

$slet_query = mysql_query ("SELECT count(10) as count FROM du_tagwall");
$slet_row = mysql_fetch_array($slet_query) or die(mysql_error());

$count = $slet_row['count'];

$sletj_query = mysql_query("DELETE FROM du_tagwall ORDER BY tid ASC LIMIT $count") or die(mysql_error());

Det er meningen med det, at hvis der er mere end 10 poster skal den slette de ældste. Igennem feltet tid. Men den sletter dem alle.
HVad gør jeg forkert?
Avatar billede jakobdo Ekspert
31. august 2004 - 20:33 #1
Jeg forstår ikke hvad det er du vil!
Hvis der er flere end 10 poster, hvor mange skal så slettes?
Skal der altid kun være 10? (de 10 nyeste?)
Avatar billede detox Nybegynder
31. august 2004 - 20:36 #2
Du kunne prøve sådan:

$tid = mysql_result(mysql_query("SELECT tid FROM du_tagwall ORDER BY tid DESC LIMIT 10,1"),0);
mysql_query("DELETE FROM du_tagwall WHERE tid<$tid");
Avatar billede human Nybegynder
31. august 2004 - 20:47 #3
DEm som ikke er de 10 nyeste, skal slettes ja.

Detox: De 2 linier skal erstattes af dem jeg havde lavet
Avatar billede human Nybegynder
31. august 2004 - 20:56 #4
detox: Nææ..Der bliver stadig udskrevet mere end 10..

´Det der skal gøres er at, de 10 nyeste skal blive. Hvis der er mere end 10 skal de slettes. Så kun de nye bliver tilbage.
Avatar billede detox Nybegynder
31. august 2004 - 21:00 #5
Hvilken felttype bruger du til 'tid'?
Avatar billede detox Nybegynder
31. august 2004 - 21:02 #6
Hvis du har et autonummereret 'id' felt, kan du osse prøve med det istedet:

$id = mysql_result(mysql_query("SELECT id FROM du_tagwall ORDER BY id DESC LIMIT 10,1"),0);
mysql_query("DELETE FROM du_tagwall WHERE id<$id");
Avatar billede jakobdo Ekspert
31. august 2004 - 21:11 #7
Eller hvad med:

$selectQuery = mysql_query("SELECT count(*) AS antal FROM du_tagwall");
$antal = mysql_result($selectQuery,0,0);

if ($antal > 10)
{
    $antalSomSkalSlettes = $antal - 10;
    $sletQuery = mysql_query("DELETE FROM du_tagwall ORDER BY tid LIMIT $antalSomSkalSlettes");
}
Avatar billede human Nybegynder
01. september 2004 - 15:27 #8
Takker jacobdo. SMid svar.
Avatar billede jakobdo Ekspert
01. september 2004 - 15:32 #9
Svar...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester