Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: query in sciopero

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929

    query in sciopero

    ciao a tutti,

    mi viene da piangere non capisco perchè questa query non funziona!!!


    codice:
    $articolo=$_POST['articolo']; 
    $sezione=$_POST['sezione'];
    $categoria=$_POST['categoria'];
    $radiobutton=$_POST['radiobutton'];
    
    mysql_select_db($database_conn, $conn);
    $query_offerte = "SELECT * FROM listino WHERE articolo LIKE '%$articolo%' OR sezione LIKE '%$sezione%' OR categoria LIKE '%$categoria%' OR stato LIKE '%$radiobutton%'";
    $query_limit_offerte = sprintf("%s LIMIT %d, %d", $query_offerte, $startRow_offerte, $maxRows_offerte);
    $offerte = mysql_query($query_limit_offerte, $conn) or die(mysql_error());
    $row_offerte = mysql_fetch_assoc($offerte);
    mi restituisce sempre tutti i risultati!!

    (ci rinuncio da domani mi butto sugli studi umanistici)

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Ciao. Mmm, vedo un sacco di or che sicuramente contribuiscono a restituirti tutti i risultati.
    Mi spieghi cosa vorresti ottenere dalla tua query?

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    io vorrei poter passare o $articolo o $sezione o $categoria o $radiobutton oppure passarli tutti... o addirittura nessuno

    come dovrei scrivere....

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Non mi è molto chiaro.
    Se li vuoi ottenere tutti userai una query.
    Se non ne vuoi ottenere nessuno ne userai un'altra.
    Se vuoi solo articolo, o solo sezione, o solo categoria, ecc. te ne servirà un'altra ancora.
    Scusami ma non riesco a capire esattamente cosa ti aspetti di ottenere dalla tua query.

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    ho form con piu campi e in base hai dati che l'utente mette dovrei fare un ricerca incrociata,

    ti faccio un'esempio e come per le agenzie immobiliari

    cerco una casa con 2 bagni 1 camera al 3 piano

    in questo caso cerco un'articolo di una determinata sezione appartenente ad una certa categoria ma non deve essere necessario immettere la categoria

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Non mi è ancora chiarissimo non sapendo cosa contengono le tue variabili, comunque per tutte le condizioni che vuoi siano verificate contemporaneamente devi usare l'operatore AND anzichè OR.

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    l'utente può cercare

    una casa con 2 bagni 1 camera al 3 piano

    ma potrebbe anche cercare

    una casa con 2 bagni 1 camera senza specificare il piano

  8. #8
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    In questo caso le 2 condizioni 2 bagni e 1 camera devono essere soddisfatte contemporaneamente e quindi devi utilizzare un and.
    Se il piano non viene specificato lo ometti nella tua query.
    Se invece viene specificato che si cerca una casa al 3 piano allora tutte e 3 le condizioni devono essere soddisfatte contemporaneamente e quindi le leghi tutte tramite l'and.

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    2,929
    si ma io mica posso saperlo??!!

  10. #10
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Nessuno ti vieta di accertarti quali valori ha inserito l'utente e dopo, in base a questi, eseguire due query diverse.

    Quindi se l'utente non specifica il piano

    query = stanze and bagni

    se l'utente specifica il piano

    query = stanze and bagni and piano

    Semplicemente usi un if e in base ai valori inseriti dall'utente esegui una query oppure un'altra.

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.