Gå til innhold

Scriptet sletter ikke radene i tabellen (MySQL)


Anbefalte innlegg

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 :hmm:

 

Noen som vet hva som kan være feil her og hvordan det kan fikses?

Lenke til kommentar
Videoannonse
Annonse

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

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...