fakey Skrevet 29. mars 2007 Rapporter Del Skrevet 29. mars 2007 (endret) Hei, jeg har laget et shopping cart system og valgte å gå for MySQL framfor SESSIONS. Når man legger til en ny vare i cart'en, så er det en egen kolonne som viser time() når den ble lagt til. Om man ikke oppdaterer siden vil den da bli slettet etter 10 minutter (600) sekunder, noe som ihvertfall var planen. Problemet er at alle rader blir slettet uansett når man oppdaterer siden, selvom disse 10 minuttene ikke har gått. Jeg bruker denne spørringen: // Handlekurv $time = time(); mysql_query("DELETE FROM cart WHERE time < ($time - 600)") or die (mysql_error()); Anyone? Endret 29. mars 2007 av banansplitt Lenke til kommentar
Gjest Slettet+142 Skrevet 29. mars 2007 Rapporter Del Skrevet 29. mars 2007 (endret) prøv dette: har satt fnutter(`) rundt "time" i SQL-en... grunnen er at time er en typereferanse for en kolonne i en tabell, time() er en funksjon og `time` er referanse til kolonnen til en tabell.. // Handlekurv $time = time(); mysql_query("DELETE FROM cart WHERE `time` < ($time - 600)") or die (mysql_error()); evt. kan du prøve å se hva som skjer når du kjører "select time from cart;" og se hva som kommer ut Endret 29. mars 2007 av Slettet+142 Lenke til kommentar
fakey Skrevet 29. mars 2007 Forfatter Rapporter Del Skrevet 29. mars 2007 Var visst no feil med tiden som ble satt inn i databasen. Men takk allikevel! 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å