Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    creazione numero d'ordine

    Ciao a tutti,

    Vi vorrei chiedere un consiglio...
    Allora io ho bisogno di tener traccia degli ordini fatti in internet...
    Cioe quando viene compilato un ordine, in automatico mi genera un numero progressivo che mi numeri l'ordine...
    questo ordine deve essere consecutivo quindi se il cliente pippo crea l'offerta 123, subito dopo l'utente paperino mi crea l'ordine 124..
    Naturalmente il tutto è all'interno di un db...
    Il problema è che non riesco a capire come fare???

    Perchè se l'utente entra nel modulo d'ordine (che sarebbe lo script di un carrello di ekommerce) e poi non fa l'ordine e esce, mi crea il numero ma non dovrebbe farlo perchè in realtà la richiesta non è conclusa...
    Spero di essermni spiegato!!

    Secondo voi come dovrei muovermi??
    :metallica
    Che cosa vuoi che ti dica???
    Senti che bel rumore...

  2. #2
    Se tu non hai bisogno di mostrare il nuemro d'ordine prima che abbia confermato il tutto, ti conviene calcolarlo solo al momento del salvataggio finale dell'ordine, così sei a posto. Potresti anche utilizzare un campo id autoincrementante del db, a patto che anche qui crei il record dell'ordine solo quando lo salva effettivamente, per evitare di avere poi dei buchi. Se decidi di calcolare tu il numero al momento del salvataggio ( max(num_ordine)+1 ), presta attenzione a loccare in qualche modo la tabella (dipende dal db che usi, se per esempio ti fornisce le transazioni) per evitare che nel frattempo tra il calcolo e la scrittura qualcun'altro prenda lo stesso numero.

    Spero di esserti stato utile
    Ciao

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.