Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 14 su 14

Hybrid View

  1. #1
    Se anche le tabelle ed i campi coinvolti nella query variano a seconda delle condizioni selezionate potresti fare qualcosa del genere:

    Codice PHP:
    $select "SELECT x.campo";
    $from " FROM tabella x";
    $where " WHERE x.campo = valore";

    if (
    $condizione1) {
        
    $select .= ", c1.campo";
        
    $from .= ", tabella1 c1";
        
    $where .= " AND c1.campo = valore";
    }
    if (
    $condizione2) {
        
    $select .= ", c2.campo";
        
    $from .= ", tabella2 c2";
        
    $where .= " AND c2.campo = valore";
    }
    ...
    if (
    $condizioneN) {
        
    $select .= ", cN.campo";
        
    $from .= ", tabellaN cN";
        
    $where .= " AND cN.campo = valore";
    }

    $query $select.$from.$where
    Ovviamente devi adattare il tutto alle tue esigenze.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    171
    grazie mille la provo subito

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    171
    sono riuscito a fare la query dinamica. solo che WHERE 1 mi dice che è un errore quindi devo fare il controllo oppure c'è un altro modo per non effettuare il controllo ??


    WHERE true è la stessa cosa ?

  4. #4
    Innanzitutto fatti stampare la query prima di eseguirla e vedi se è stata composta correttamente (spaziature ecc.) WHERE 1 io lo utilizzo senza problemi su MySQL mi sembra strano che possa dare problemi su PostgreSQL ed in ogni caso era solo un escamotage per evitare di dover togliere la clausola WHERE in caso non vi siano condizioni.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

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.