Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    158

    Inserire un array in un db

    E'possibile inserire un array in un db??? Ho una array di sessione e devo salvare l'array $ProdottiAcquistati in un db. Ci provo e quando vado ad aprire il db nel campo in cui ho fatto l'inserimento risulta "Array". Se cerco di recuperare poi il valore dal db quando faccio la foreach ($ProdottiAcquistati as $Val) mi da errore.

    Qusto mi fa pensare che non sia posibile fare una cosa del genere... è esatto???

    Cosa dovrei fare crearmi dall'array una sctriga e poi inserirla nel campo del db per poi andarla a recuperare e ritrasformarla in array????

    Voi come fate nella gestione del carrello in casi simili???

    GRAZIE

  2. #2
    credo che www.php.net/serialize faccia al tuo caso

    E' la mia opinione ed io la condivido
    Non condivido la tua idea ma darei la vita perché tu la possa esprimere (Voltaire)
    Scrivi sul muro

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    158
    Ti ringrazio ma mi sembra un gran casino... a questo punto se nessuno ha una soluzine miglire mi creo dall'array una stringa contenente l'ID dei prodotti separata dal carattere "|" e la salvo in una variabile, insomma faccio questo:


    foreach ($ProdottiSelezionati as $Val)
    {

    $ProdottiAcquistati=("$ProdottiAcquistati|$Val");
    }

    e ottengo una stringa del tipo: 12|18|11 dove 12, 18 e 11 sono rispettivamente le ID dei protti aggiunti al carrello. Questa stringa la salvo nel db alposto dell'array. Poi faccio un'altra semplice funzione che a partinre dalla stringa mi crea dinuovo l'array quando vado a ripescare il record dal db!

    Qualcuno ha qualche idea migliore????

  4. #4
    Originariamente inviato da Yeye
    Qualcuno ha qualche idea migliore????
    si, serialize






    tu vuoi fare 2 funzioni per trasformare un array in stringa quando serialize fa esattamente quello che vuoi fare tu ma lo fa meglio ... ovvero $array = serialize( $array ); e diventa una stringa da salvare dove vuoi ... $array = unserialize( $array ); e ritorna l' array utilizzabile dal php ...
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    158
    OK... darò un occhiata a quella robba!!! Ti farò sapere....

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    158
    Alla fine ho optato per questa soluzione:

    assegno a una variabile la stringa sessione_encode, cioè:

    $StringaSessione=session_encode();

    e poi salvo la stringa nel db.

    quando vado a riprenderla faccio un session_decode();

    funziona tutto senza problemi.

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.