Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875

    Query di ricerca su 1 o 2 parametri

    Devo fare la query in base all'aeroporto scelto oppure in base al mese scelto, o in base ad entrambi i criteri.

    Attualmente pero' riesco a cercare solo per aeroporto con questa query
    Codice PHP:
    $sql "select id_pacchetto, hotel, data, DATE_FORMAT(data, '%d/%m/%Y') AS data_formattata, aeroporto, destinazione, durata, prezzo, settimana_supplementare, disponibilita, tour_operator from pacchetti "
    $sql .="WHERE hotel=\"5 Stelle Formula Roulette\" AND disponibilita > 0 AND data > NOW() ";


    if(isset(
    $_POST['seleziona_aeroporto'])){
    $sql .="AND aeroporto = '$_POST[seleziona_aeroporto]'"
    }

    $sql .="  order by data asc"
    Se aggiungo:

    if(isset($_POST['mese'])){
    $sql .="AND MONTH(data) = '$_POST[mese]'";
    }

    mi cerca per mese e per aeroporto

    Ora voglio cercare solo per mese, ma come devo fare? va sempre in conflitto con le altre query..

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    777
    metti in variabile
    Codice PHP:
    if(isset($_POST['seleziona_aeroporto'])){
    $dove="AND aeroporto = '$_POST[seleziona_aeroporto]'"
    }
    if(isset(
    $_POST['mese'])){
    $dpve="AND MONTH(data) = '$_POST[mese]'";
    }
    if(isset(
    $_POST['seleziona_aeroporto']) and isset($_POST['mese'])){
    $dove="AND aeroporto = '$_POST[seleziona_aeroporto]' AND MONTH(data) = '$_POST[mese]'"
    }
    $sql. =  "$dove order by data asc"

  3. #3
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875
    non è cambiato niente, fa come prima, mi visualizza i dati solo se scelgo le 2 opzioni dai menu a tendina

  4. #4
    Utente di HTML.it L'avatar di allin81
    Registrato dal
    Mar 2011
    Messaggi
    1,875
    ho fatto una piccola modifica e ora funziona
    L'ultimo ostacolo e' che non mi esce niente se io clicco su cerca ma sui 2 menu a tendina non e' stato selezionato niente
    Il parametro equivale a 0 per entrambi i menu.

    Codice PHP:
    if(!isset($_POST['seleziona_aeroporto']) and !isset($_POST['mese'])){
    //if(!isset($_POST['seleziona_aeroporto']) and isset($_POST['mese'])){
    //$dove=" AND MONTH(data) = '$_POST[mese]'";
    echo"ciao

    "
    ;
    }
    if(isset(
    $_POST['seleziona_aeroporto'])){
    $dove="AND aeroporto = '$_POST[seleziona_aeroporto]'"
    }
    if(isset(
    $_POST['mese'])){
    $dove="AND MONTH(data) = '$_POST[mese]'";
    }
    if(isset(
    $_POST['seleziona_aeroporto']) and isset($_POST['mese'])){
    $dove="AND aeroporto = '$_POST[seleziona_aeroporto]' AND MONTH(data) = '$_POST[mese]'"

    if(isset(
    $_POST['seleziona_aeroporto']) and ($_POST['mese'])=="0"){
    $dove="AND aeroporto = '$_POST[seleziona_aeroporto]'"
    }
    if(isset(
    $_POST['mese']) and ($_POST['seleziona_aeroporto'])=="0"){
    $dove=" AND MONTH(data) = '$_POST[mese]'";

    i primi 4 righi dovrebbero dire che se il campo mese e il campo seleziona_aeroporto non sono stati usati, non deve fare niente... e quindi mostrarmi tutti i record

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.