Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di ivy_76
    Registrato dal
    Dec 2004
    Messaggi
    1,822

    Codice univoco per clienti

    Ciao a tutti

    sto realizzando un mio commercio elettronico e ora sono alla fase di amministrazione. Ho un problema che riguarda il codice dell'ordine che viene fatto.
    L'utente '1' che si chiama Ivano fa un ordine. Lo salvo in una tabella in questo modo

    idutente | idoggetto | codice | descrizione | altri campi
    1 | 1 | mx232 | ram |
    1 | 10 | pzx4 | monitor |

    ecc ecc

    L'utente '1' come detto è Ivano. Se ci fossero altri utenti ci sarebbe un utente 2, 3 e cosi via.
    Ho aggiunto un campo alla tabella chiamandolo IDordine mettendolo autoincrementale:

    idordine | idutente | idoggetto | codice | descrizione | e altro
    1 | 1 | 1 | mx232 | ram |
    2 | 1 | 10 | pzx4 | monitor |


    ma cosi non va bene perché in quel caso sembra che Ivano abbia fatto 2 ordini mentre ne ha fatto uno solo.

    Ho fatto anche questo cambio:
    idordine | idutente | idoggetto | codice | descrizione | e altro
    1 | 1 | 1 | mx232 | ram |
    1 | 1 | 10 | pzx4 | monitor |

    mettendo il codice NON autoincrementale ma per farlo funzionare dovrei controllare ad ogni nuovo ordine, l'ultimo numero inserito e poi aumentarlo di uno. Il che è poco pratico
    Sto cercando di capire come posso fare a creare un codice "IDORDINE" che sia univoco. Il problema nasce quando Ivano fa 2 o piu ordini. Senza quel campo univoco, io riesco a gestire solo un ordine che ha fatto Ivano e gli altri 2 me li perdo !!
    TORTA DI RISO .. F I N I T A !!

    Da M.C.S.A. a impiegato pubblico :-(

  2. #2
    le sessioni...possono essere una soluzione...
    ogni ordine ha la sua sessione che tu vai a registrare nel DB

  3. #3
    Utente di HTML.it L'avatar di ivy_76
    Registrato dal
    Dec 2004
    Messaggi
    1,822
    si, ma in che modo il codice dell'ordine viene reso univoco con le sessioni ?
    TORTA DI RISO .. F I N I T A !!

    Da M.C.S.A. a impiegato pubblico :-(

  4. #4
    ...cosa intendi per ordine?

    se ivano entra nel sito e prende 3 oggetti i 3 oggetti sono lo stesso ordine? (oppure sono 3 ordini diversi?)

    e se ivano si loga al sito 4 volte in un giorno e ogni 4 volte ordina qualcosa alal fine della giornata avra' 4 ordini?

    se e' cosi l'id ordine non puo' essere chiave primaria perche'

    id_ordine | id_oggetto
    1 | 1
    1 | 4
    1 | 10
    2 | 3

    tot oggetti tot record inseriti con lo stesso id_ordine

    puoi fare uan tabella

    ordini_clienti

    id_ordine | id_cliente

    1 | 1
    2 | 1

    in questo modo sai che l'utente ivano ha fatto 2 ordini distinti
    http://www.mcganass.com

  5. #5
    Utente di HTML.it L'avatar di ivy_76
    Registrato dal
    Dec 2004
    Messaggi
    1,822
    Hai capito in pieno il mio problema !Bravo !! Non era facile visto che mi sono spiegato male !!

    Io ora sono nella 1 situaizone da te ipotizzato. Se ivano compra 3 oggetti alle ore 12 e poi torna alle ore 18 io non riesco a distinguere i due ordini.
    Credo che la tua soluzione sulle 2 tabelle sia la piu gisuta ! sono un cretino io perché non ci ho pensato subito e mi sono messo messo di corsa a scrivere il codice. Ora dovro fare un bel po di modifiche


    Grazie 1000
    TORTA DI RISO .. F I N I T A !!

    Da M.C.S.A. a impiegato pubblico :-(

  6. #6


    carta e penna prima di tastiera e codice
    ti risparmi dopo un sacco di lavoro per le correzioni...
    http://www.mcganass.com

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    35
    Sì ma l'ordine è associato al cliente...
    e l'articolo all'ordine..
    è sbagliato associare direttamento l'articolo ordinato al cliente!

    Sono almeno 3 tabelle, più l'elenco articoli 4.
    Fidarsi è bene... non fidarsi e meglio! Compro/Vendo solo ed escusivamente con consegna a mano!<br>
    Rifiutare la preinstallazione di Windows XP? Ora puoi

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    35
    Dai un occhio a questo... è un sito di ecommerce piccolino già fatto del libro di php dell'apogeo!
    Può essere molto interessante.

    http://www.apogeonline.com/2004/libr...lic/3phase.zip
    Fidarsi è bene... non fidarsi e meglio! Compro/Vendo solo ed escusivamente con consegna a mano!<br>
    Rifiutare la preinstallazione di Windows XP? Ora puoi

  9. #9
    ti servono 3 tabelle

    utenti
    ordini
    dettaglio_ordini

    la tabella ordini ha una relazione 1 a 1 con utenti
    mentre la tabella dettaglio_ordini ha una relazione n a 1 con ordini

    spero di essere stato sintetico ma chiaro

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.