Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di homerbit
    Registrato dal
    Dec 2005
    residenza
    Roma
    Messaggi
    1,380

    parametrizzare campi query

    Ciao a tutti, mi trovo con un piccolo (forse) dilemma:
    (ho già postato nella sezione db e mi hanno consigliato di chiedere qui )

    potrei parametrizzare il nome dei vari CAMPI della seguente query?
    Select Distinct (nome_capo1, nome_campo2, nome_campo3,....) from miatabella

    mi spiego

    devo avere la possibilità di fare una SELECT che non selezioni sempre gli stessi campi ma potrei avere l'esigenza di selezionarne solo uno oppure il 1 e il 3 o tutti ecc...insomma le combinazioni potrebbero essere diverse (da qui la necessità di parametrizzare)

    Il nome del campo (o dei campi) sul quale eseguire la query l'otterrei da $_POST...in poche parole da backend decido quali campi devo selezionare contemporaneamente.
    Il nome del campo, se non inviato e quindi non necessario, dovrei inizializzarlo a NULL, in questo modo la "query generica" può funzionare ?

    Spero di non esser stato troppo ingarbugliato
    Grazie!!
    Ciao

  2. #2
    Se arrivano via post, ipotizzando che siano così formati (quindi da checkbox) e che nel POST ci siano solo i campi
    POST => Array("campo1" => "on", "campo2" => "on", "campo6" => "on");
    Codice PHP:
    if (sizeof($_POST)) {
        
    $campi implode(","array_keys($_POST));
    } else {
        
    $campi "*";
    }
    $sql "SELECT {$campi} FROM tabella WHERE 1; 
    Se invece nel $_POST ci sono anche altri valori, sempre ipotizzando che i campi arrivino da checkbox
    Codice PHP:
    $campi = Array();
    if (
    sizeof($_POST)) {
        foreach (
    $_POST as $campo => $valore) {
            if (
    trim(strtolower($valore)) == "on") {
                
    $campi[] = $campo;
            }
        }
    }
    if (
    sizeof($campi)) {
        
    $campi implode(","array_values($campi));
    } else {
        
    $campi "*";
    }
    $sql "SELECT {$campi} FROM tabella WHERE 1"

  3. #3
    Utente di HTML.it L'avatar di homerbit
    Registrato dal
    Dec 2005
    residenza
    Roma
    Messaggi
    1,380
    hai CENTRATO in pieno la situation! grande!
    il mio dubbio era proprio incentrato sul value dei possibili campi "assenti" e del separatore ","
    cmq ricado nella seconda ipotesi potrò trovarmi con checkbox e text.
    OTTIMO, grazie, provo e ti faccio sapere

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.