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

    clausola WHERE in un campo con array associativo

    Buongiorno,
    ho una tabella nel mio database che contiene un campo "userdata" in cui salvo un'array associativo.

    Ad esempio all'interno del campo userdata avrò un array associativo passato con php come questo :

    array(
    'username' => 'pippo',
    'logged_in' => TRUE
    )

    Io vorrei cancellare tutti i record che all'interno del campo userdata contengono l'indice 'username' associato a 'pippo'.

    Non conosco approfonditamente SQL quindi non saprei come costruire la clausola WHERE in questo caso...

    Qualcuno può aiutarmi?

    Grazie in anticipo a tutti!

  2. #2
    come sono effettivamente memorizzati i dati? è una stringa come quella che hai evidenziato o - che so - una stringa XML? Poi, che db usi?

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2013
    Messaggi
    158
    il campo è di tipo "text"
    uso phpmyadmin con mysql
    se apro il contenuto della tabella in quel campo visualizzo questo:

    a:4:{s:9:"user_data";s:0:"";s:12:"captcha_code";s: 8:"9brRYmDJ";s:8:"username";s:9:"pippo";s:9:"logge d_in";b:1;}

  4. #4
    ok, quindi nel tuo caso

    SELECT * FROM tabella WHERE colonna LIKE ('%"username";s:9:"pippo"%')

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2013
    Messaggi
    158
    grazie mille!

  6. #6

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.