Gå til innhold

Problemer med sletting av rader (MySQL)


Anbefalte innlegg

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 av banansplitt
Lenke til kommentar
Videoannonse
Annonse
Gjest Slettet+142

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 av Slettet+142
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...