Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di polinet
    Registrato dal
    Nov 2000
    Messaggi
    993

    Sottrarre articoli da DB

    In una cartella temporanea, memorizzo gli articoli scelti dall'utente tramite una session_id();
    Ora prima di svuotarla e inserire l'ordine in un'altra tabella, volevo che gli articoli da lui scelti ovvero i "pezzi" vengano sottratti dal magazzino.
    questo e`la parte del codice:
    Codice PHP:
    $query3 " SELECT * from tbl_temp_cart  where sess = '$sess' ";
    $seleziona mysql_db_query$nome_db$query3$db) or die(mysql_error());
    while (
    $row mysql_fetch_array ($seleziona)) {
    extract($row);
    $query4 " INSERT INTO tbl_ordini (
                      id_cliente, prodotto, id_prod, pezzi, prezzo,oggi)
                      VALUES (
                              '
    $id_cliente',
                          '
    $prodotto',
                          '
    $id_prod',
                          '
    $pezzi',
                          '
    $prezzo',
                          '
    $oggi' ) ";
    $insert mysql_db_query$nome_db$query4$db) or die(mysql_error());
    }
    // ora svuoto la cartella temporanea tbl_temp_cart 
    $query5 " DELETE FROM tbl_temp_cart  WHERE sess = '$sess' ";
    $cancella mysql_db_query$nome_db$query5$db) or die(mysql_error()); 
    Piu che altro non vorrei appesantire lo script dato che verifica se il cliente esiste (ed altri controlli legati al cliente), in caso contrario viene inserito nel DB.

    Una idea l'avrei pero' volevo qualche consiglio magari da chi e`piu esperto di me.
    Grazie.
    ¿Hasta la pasta?

  2. #2
    Utente di HTML.it L'avatar di polinet
    Registrato dal
    Nov 2000
    Messaggi
    993
    Dalle innumerevoli risposte faccio un bel UP
    ¿Hasta la pasta?

  3. #3
    Utente di HTML.it L'avatar di polinet
    Registrato dal
    Nov 2000
    Messaggi
    993
    UP
    ¿Hasta la pasta?

  4. #4
    Guarda, di alternative ne vedo poche, l'unica che mi viene e che per ogni INSERT che fai subito dopo a coda fai una UPDATE della tabella da cui prendi gli articoli.

  5. #5
    Utente di HTML.it L'avatar di polinet
    Registrato dal
    Nov 2000
    Messaggi
    993
    si, piu o meno era quello che avevo pensato, ma se ho 100 articoli cosa faccio, 100 UPDATE?
    ¿Hasta la pasta?

  6. #6
    Da quel che vedo tu comunque se hai 100 articoli fai 100 INSERT, devi per forza fare 100 UPDATE, ogni articolo viene decrementato a modo suo, quindi fa fatto un UPDATE ad hoc per lui

  7. #7
    Utente di HTML.it L'avatar di polinet
    Registrato dal
    Nov 2000
    Messaggi
    993
    altri consigli?
    ¿Hasta la pasta?

  8. #8
    io ho una situazione simile alla tua nel senso che nel mio caso gestisco la prenotazione di stanze d'albergo e uso una tabella di tipo heap (che ha i dati residendi in ram) per gestire eventuali aggiunte/modifiche di quanto presente nella prenotazione... alla fine non sono certamente operazioni su tabelle di piccola dimensione, sia in quantità di bytes che in quantità di records, che possano incidere notevolmente sulle prestazioni di un server e degli scripts, per quanto tali operazioni possano essere frequenti e numerevoli...

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.