Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    1,317

    [MySQL] Modificare 2 righe con una query?

    E' possibile

    CREATE TABLE config(
    conf_name varchar(50) NOT NULL default '',
    conf_value tinytext NOT NULL default '',
    KEY (conf_name (50))
    )ENGINE=MyISAM;

    INSERT INTO config
    VALUES
    ('cookie_name', 'sdadssda'),
    ('cookie_path', '/'),
    ('cookie_domain', '');

    Devo per forza fare
    UPDATE config SET conf_value = 'nuovo valore' WHERE conf_name = 'cookie_name';
    UPDATE config SET conf_value = 'nuovo valore' WHERE conf_name = 'cookie_path';
    UPDATE config SET conf_value = 'nuovo valore' WHERE conf_name = 'cookie_domain';

    O posso fare tutto con una query?

  2. #2
    Utente di HTML.it L'avatar di vnt54
    Registrato dal
    Mar 2009
    Messaggi
    500
    in unica soluzione con operatore logico AND
    Sono stato nella terra della paura e dei vampiri...in transilvania?NO!..in Banca!

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    1,317
    Quote Originariamente inviata da vnt54 Visualizza il messaggio
    in unica soluzione con operatore logico AND
    UPDATE config SET conf_value = 'nuovo valore' WHERE conf_name = 'cookie_name' AND
    conf_value = 'nuovo valore' WHERE conf_name = 'cookie_path' AND
    conf_value = 'nuovo valore' WHERE conf_name = 'cookie_domain';

    Si può fare?

    edit/ ho provato e non va...
    Ultima modifica di zacca94; 28-04-2014 a 07:36

  4. #4
    Utente di HTML.it L'avatar di comas17
    Registrato dal
    Apr 2002
    Messaggi
    6,522
    Ovviamente non funziona perchè il campo conf_name non potrà contenere nello stesso momento il valore 'cookie_name', 'cookie_path' e 'cookie_domain'...

    Il "nuovo_valore" a cui vuoi impostare il tuo campo conf_value è uguale per tutti e 3 ? Se è uguale per tutti e 3 puoi mettere

    UPDATE config SET conf_value = 'nuovo valore' WHERE conf_name IN ('cookie_name', 'cookie_path', 'cookie_domain')

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    1,317
    Quote Originariamente inviata da comas17 Visualizza il messaggio
    Ovviamente non funziona perchè il campo conf_name non potrà contenere nello stesso momento il valore 'cookie_name', 'cookie_path' e 'cookie_domain'...

    Il "nuovo_valore" a cui vuoi impostare il tuo campo conf_value è uguale per tutti e 3 ? Se è uguale per tutti e 3 puoi mettere

    UPDATE config SET conf_value = 'nuovo valore' WHERE conf_name IN ('cookie_name', 'cookie_path', 'cookie_domain')
    no, non sarà praticamente mai uguale a tutti e tre...

  6. #6
    Come suona male questa struttura di tabella.

    Si presume che il cookie (name, path, dominio) siano dati appartenenti allo stesso cookie. Detto questo che ci fanno tre record? E poi che farai? altri tre record per il prossimo cookie oppure farai una tabella per ogni cookie?

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    1,317
    Quote Originariamente inviata da piero.mac Visualizza il messaggio
    Come suona male questa struttura di tabella.

    Si presume che il cookie (name, path, dominio) siano dati appartenenti allo stesso cookie. Detto questo che ci fanno tre record? E poi che farai? altri tre record per il prossimo cookie oppure farai una tabella per ogni cookie?

    No assolutamente è la configurazione del forum
    poi ci sta forum_title, allow_registration, etc... etc... cookie name è il prefisso del cookie globale che verrà utilizzata su tutta la piattaforma es. $_COOKIE[$config["cookie_name"] . "userid"];

    Mi sembrava alquanto rozzo creare una tabella con una sola riga per configurazione es:

    CREATE TABLE ...(
    cookie_name VARCHAR...
    cookie_path VARCHAR...
    ....
    forum_title tinytext not null default '',
    ....
    );

  8. #8
    Ti faccio un esempio: Facciamo una tabella 'agenda' con le colonne tipo, valore

    tipo = 'nome' - valore 'Pippo'
    tipo = 'cognome' - valore 'pippolo'
    tipo = 'indirizzo' - valore 'Via Romana, 15'
    tipo = 'citta' - valore 'Roma'
    tipo = 'CAP' - valore '00100'

    non sarebbe sostenibile con qualunque argomentazione.

    Per memorizzare un cookie globale basta una variabile o array. Tra l'altro dovrai pure cambiare la data ogni tanto.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  9. #9
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    1,317
    non penso sia la stessa cosa, visto che in una "agenda" vengono aggiunte righe, mentre le righe della configurazione rimangono sempre quella ma cambiano soltanto i valori...

    Oltretutto questo stile l'ho copiato ricordami di revokebb tanti anni fa, riutilizzandolo oggi e rivedendo molti cms attuali (mybb, phpbb e immagino lo stesso vbulletin) utilizzano lo stesso schema per la configurazione.

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.