Rinox Skrevet 7. april 2007 Rapporter Del 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? Lenke til kommentar
Peter Skrevet 7. april 2007 Rapporter Del Skrevet 7. april 2007 sjekk mysql_error() Lenke til kommentar
Rinox Skrevet 7. april 2007 Forfatter Rapporter Del 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.. Lenke til kommentar
Peter Skrevet 7. april 2007 Rapporter Del Skrevet 7. april 2007 mysql_query("DELETE FROM fight_list WHERE `timestamp` < " . (time() - 60)); Lenke til kommentar
Rinox Skrevet 7. april 2007 Forfatter Rapporter Del 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 Lenke til kommentar
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å