Rinox Skrevet 7. april 2007 Skrevet 7. april 2007 Hei! Jeg har nettopp laget et script som dere kan se i koden under: <?php mysql_query("INSERT INTO fight_list (`timestamp`) VALUES(" . time() . ")"); mysql_query("DELETE FROM fight_list WHERE `timestamp` < " . time() - 60); ?> Scriptet skal først sette inn en rad med verdier i tabellen fight_list; id og timestamp er de to kolonnene her... id har auto increment, men timestampen må jeg sette inn selv og det er akkurat det som gjøres i den andre linjen av scriptet. Det funker perfekt. Så til neste linje, nr 3. Den skal sjekke alle timestamper i alle rader i tabellen og alle de som har eksistert i mer enn 60 sekunder blir fjernet. Problemet oppstår her; ingen innlagte rader slettes selv om de har eksistert i mer enn 60 sekunder Noen som vet hva som kan være feil her og hvordan det kan fikses?
Rinox Skrevet 7. april 2007 Forfatter Skrevet 7. april 2007 La til en mysql_error() nå og fikk da denne feilmeldingen: "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 '-60' at line 1" Hva som kan være feil vet jeg ikke.. Ser ikke noe feil..
Peter Skrevet 7. april 2007 Skrevet 7. april 2007 mysql_query("DELETE FROM fight_list WHERE `timestamp` < " . (time() - 60));
Rinox Skrevet 7. april 2007 Forfatter Skrevet 7. april 2007 Takk, nå lærte jeg noe nytt! At man må ramme inn i PHP også har jeg aldri tenkt over, men det virket Problemet er løst
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå