Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 1999
    Messaggi
    336

    carrello: eliminazione ordini non confermati

    Ciao a tutti
    Ho un carrello che utilizza una tabella "temporanea" per registrare gli ordini

    Codice PHP:
    Tabella "CARRELLO"
    -------------------
    ID_CARRELLO
    ID_SESSIONE
    ID_PRODOTTO
    CARRELLO_conferma 
    (SI/NO
    navigando tra i prodotto ognuno sceglie quello che preferisce in tal caso viene registrato l'id di sessione e le caratteristiche del prodotto.
    Quando intende confermare l'ordine gli faccio inserire login e password e popolo la Tabella Ordini, confermando tutti i record della tabella CARRELLO che hanno il medesimo ID_SESSIONE

    Codice PHP:
    Tabella "ORDINI"
    -------------------
    ID_ORDINE
    ORDINE_DATA
    ID_SESSIONE 
    Il problema è che se uno effettua degli ordini e poi non conferma sulla tabella CARRELLO trovo molti record inutili(zzati).
    Come posso ovviare a questa cosa e tener pulito il database?


  2. #2
    se hai l'accesso al server potresti mettere un'oeprazione pianificata, altrimenti, con l'ASP non saprei ke dirti, se non di controllare ogni volta la tabella temporanea


  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 1999
    Messaggi
    336

    ed utilizzando in qualche modo l'id sessione?

    Non so ... cè un modo per dire ad ASP

    "controlla tutti gli id di sessione in uso
    e cancella dal db quell'ID non in uso e che ha
    i campi in CARRELLO_CONFERMA settati a no"

    ?

  4. #4
    fallo ogni volta che entra qualcuno...

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 1999
    Messaggi
    336

    cioè?

    come imposto?

  6. #6

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 1999
    Messaggi
    336

    il lavoro ... :)

    posso controllare se un ID di SESSIONE è ormai scaduto?

    ciao

  8. #8
    un metodo sicuro al 100% AFAIK non esiste. se hai memorizzato la data del carrello, cancella tutto quello che è più vecchio di un giorno

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 1999
    Messaggi
    336

    proverò

    quindi se ho ben capito:

    1) inserisco un capo data (data corrente) in tabella carrello
    2) ad ogni accesso al sito :
    "select * trom tabella carrello where data (oggi - 1) and confermato = NO" ?

    THANK U

  10. #10

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.