Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    148

    [MySQL & PHP]funzioni matematiche

    Ciao a tutti,
    ho un piccolo problema di comprensione...
    ho questa form che contiene questa select:

    Codice PHP:
    Prezzo<select name="prez"> <option value="">Qualsiasi</option>
    <
    option value="fino100000">Fino a 100.000€</option>
    <
    option value="+100000">Da 100.000€ a 200.000€</option>
    <
    option value="oltre200000">Oltre 200.000€</option>
    </
    select
    Per filtrare i dati dal db del campo prezzo avevo fatto questo:
    Codice PHP:
    $query_ricerca"SELECT Immobili.Tipo, Immobili.Comune, Immobili.Acquisto, Immobili.Prezzo, Immobili.Data_ins, Immobili.Descrizione, Immobili.ID, Immagini.Id_Immobili, Immagini.Percorso, Immagini.Flag FROM Immobili JOIN Immagini ON Immobili.ID = Immagini.Id_Immobili  WHERE "

    if(
    $_GET['prez']!=''){
        if(
    $_GET['prez'] == "fino100000") {
            
    $query_ricerca .= 'Immobili.Prezzo >= 100000 ';
        }
        elseif(
    $_GET['prez'] == "+100000") {
            
    $query_ricerca .= 'Immobili.Prezzo < 100000 AND >= 200000 ';
        }

    Solo che ovviamente non funziona.
    Mi restituisce un errore di sintassi sql.
    Volevo chiedere, come faccio a filtrare i dati secondo un range di prezzi?
    Grazie

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Questa parte di query:

    where Immobili.Prezzo < 100000 AND >= 200000

    non funzionerà mai.

    O usi la clausola between

    oppure

    where Immobili.Prezzo > 100000 AND immobili.prezzo <= 200000

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.