Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Where

  1. #1

    Where

    Codice PHP:
    if ($TermineProv!="") {
    $where "t2.Provincia = '$TermineProv'";
    } elseif (
    $TermineTipo!="") {
    $where "t2.Tipo = '$TermineTipo'";
    } elseif (
    $TermineReg!="") {
    $where "t2.Regione = '$TermineReg'";
    } elseif (
    $Handicap!="") {
    $where "t1.Handicap = '$Handicap' OR t1.Comportamento = '$Handicap'";
    } elseif (
    $TermineEta=="neonato") {
    $where "find_in_set(0,Eta2) OR find_in_set(1,Eta2) OR Eta = 'tutte'";
    } elseif (
    $TermineEta=="infanzia") {
    $where "find_in_set(2,Eta2) OR find_in_set(3,Eta2) OR find_in_set(4,Eta2) OR find_in_set(5,Eta2) OR find_in_set(6,Eta2) OR Eta = 'tutte'";
    } elseif (
    $TermineEta=="adolescenti") {
    $where "find_in_set(12,Eta2) OR find_in_set(13,Eta2) OR find_in_set(14,Eta2) OR find_in_set(15,Eta2) OR find_in_set(16,Eta2) OR find_in_set(17,Eta2) OR find_in_set(18,Eta2) OR Eta = 'tutte'";

    Come concateno questi where con un AND se fare i vari if se si verifica più di una condizione, per es. se $TermineProv!="" e $TermineTipo!="" ?

  2. #2
    credo che tu debba rivedere la struttura della tua query ... su quello che hai postato non credo sia fattibile darti una risposta congruente. Tutti quegli OR e campi con find_in_set() potrebbero essere semplicemente

    where eta2 < 18

    ma con una cosa simile:

    where eta2 < 18 OR eta = 'tutte'

    credo ti tiri giu' tutti i record.


    bisognerebbe conoscere struttura e scopo della tabella, vedi tu....

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

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.