fabry78
07-07-2010, 12:28
Salve, ho creato un carrello per l'acquisto di prodotti. Ora una volta che il cliente arriva alla pagina di conferma faccio una verifica e controllo che la quantità di articoli richiesta sia uguale a quella disponibile confrontando il campo nel database.
Mi hanno consigliato tuttavia l'uso delle transizioni per evitare che un ordine venga effettuato contemporaneamente da due utenti. Mi potete dire se è giusta la sintassi per le transizioni?:
BEGIN;
//ciclo while per recuperare dal carrello gli articoli acquistati
//controllo la giacenza
if(tutto ok)
}
//faccio la insert
//scalo i prodotti acquistati
}
else
{
se ho trovato anche un solo articolo non più disponibile setto una variabile
$var=true;
}
//chiudo il ciclo
if($var==true)
ROLLBACK; // e faccio ritornare al carrello
else
COMMIT;
Mi hanno consigliato tuttavia l'uso delle transizioni per evitare che un ordine venga effettuato contemporaneamente da due utenti. Mi potete dire se è giusta la sintassi per le transizioni?:
BEGIN;
//ciclo while per recuperare dal carrello gli articoli acquistati
//controllo la giacenza
if(tutto ok)
}
//faccio la insert
//scalo i prodotti acquistati
}
else
{
se ho trovato anche un solo articolo non più disponibile setto una variabile
$var=true;
}
//chiudo il ciclo
if($var==true)
ROLLBACK; // e faccio ritornare al carrello
else
COMMIT;