Visualizzazione dei risultati da 1 a 10 su 18

Hybrid View

  1. #1
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    Per prima cosa verifica che nel db hai effettivamente l'array serializzato. Se hai impostato una lunghezza troppo corta del campo è possibile che la stringa venga tagliata.
    Inoltre il manuale php consiglia di salvarlo in un campo di tipo blob invece che di testo.

    e ti consiglio di fare così per "riprendere" i checkbox:

    Codice PHP:
    <?php
    ...
    $strsql "SELECT checkbox FROM campi";


    $rs mysqli_query($link$strsql) or die("Errore query database: " mysqli_error($link));
    while (
    $riga mysqli_fetch_array($rs)):
        
    $checked = array();
        
    $ck=unserialize($riga['checkbox']);
        foreach(
    $ck as $value){
            
    $checked[$value] = true;
        }
    ?>
    <form>
    <input type = "checkbox" name = "ck[]" value = "cucina" 
         <?php echo isset($checked['cucina'])? 'checked' '' ?> >cucina <br>
    <input type = "checkbox" name= "ck[]" value = "calcio" 
         <?php echo isset($checked['calcio'])? 'checked' '' ?> >calcio<br>
    <input type = "checkbox" name= "ck[]" value = "auto" 
         <?php echo isset($checked['auto'])? 'checked' '' ?> >auto<br>
    </form>

    <?php endwhile ?>
    Ultima modifica di boots; 20-09-2016 a 12:28

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    306
    Grazie per avermi risposto

    Quote Originariamente inviata da boots Visualizza il messaggio
    Per prima cosa verifica che nel db hai effettivamente l'array serializzato. Se hai impostato una lunghezza troppo corta del campo è possibile che la stringa venga tagliata.
    Inoltre il manuale php consiglia di salvarlo in un campo di tipo blob invece che di testo.

    e ti consiglio di fare così per "riprendere" i checkbox:
    il codice che mi hai postato non l'ho ancora guardato.

    Per quello che mi hai subito detto, per paura ho modificato la lunghezza del campo "checkbox" a 255 caratteri.
    Penso che andava bene pure prima visto che compariva questo (se sceglievo "auto") sia prima della modifica che dopo

    a:1:{i:0;s:4:"auto";}

    Ora modifico il tipo con BLOB e vedo il codice


    EDIT: Modificato il tipo a TINYBLOB

    Ho una domanda in merito: come scelgo se usare Tinyblob, MediumBlob,Blob , LongBlob?
    in base alla dimensione di ciò che devo memorizzare, ok. Ma come in maniera ragionata?
    Ultima modifica di Alfoxx; 20-09-2016 a 13:09

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 © 2026 vBulletin Solutions, Inc. All rights reserved.