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

Discussione: Query e campo vuoto

  1. #1

    Query e campo vuoto

    Ciao a tutti...
    ho un problemino (sai che novità )...
    allora da un form inserisco dei parametri per effettuare una query.
    Per esempio le province italiane:

    <select name='prov'>
    <option value=>Tutte
    <option value=Lombardia>Lombardia
    <option value=Veneto>Veneto

    bla bla bla

    </select>


    Ora, per esempio, scegliendo lombardia e cliccando sul bottone invia del form, mi si genera questo url
    view.php?prov=Lombardia e tutto funziona, idem con le altre regioni.

    Se seleziono "Tutte" mi si genera questo url
    view.php?prov=

    Ma non funziona, cioè non trova alcun risultato
    Come posso fare in modo di poter far funzioanre la ricerca con il parametro "tutte"?
    Grazie!
    [...Ubi iacet dimidium, iacet pectus meum...]

  2. #2
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    ciao, intanto metti anche nel value option di tutte qualcosa magari cosi' nn resta vuoto per una verifica. Poi nella query potrai fare un controllo sul valore e se corrispondente a tutte, esegui la query selezionando ad esempio tutti i record con qualsisi regione.

  3. #3
    Originariamente inviato da marco80
    ciao, intanto metti anche nel value option di tutte qualcosa magari cosi' nn resta vuoto per una verifica. Poi nella query potrai fare un controllo sul valore e se corrispondente a tutte, esegui la query selezionando ad esempio tutti i record con qualsisi regione.
    Già...avevo pensato a qualcosa del genere (If? Like?) ....ma..
    non c'è altra soluzione?
    [...Ubi iacet dimidium, iacet pectus meum...]

  4. #4
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    lasciandolo vuoto se nn error dovrebbe darti il get della select nullo - false.
    ma cmq sarebbe la stessa cosa penso, perche' dovresti comunque eseguire un controllo per verificare l esistenza del valore che a sua volta andra' a creare la query.

  5. #5
    Originariamente inviato da marco80
    lasciandolo vuoto se nn error dovrebbe darti il get della select nullo - false.
    ma cmq sarebbe la stessa cosa penso, perche' dovresti comunque eseguire un controllo per verificare l esistenza del valore che a sua volta andra' a creare la query.
    Quindi tu come la risolveresti?
    [...Ubi iacet dimidium, iacet pectus meum...]

  6. #6
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    semplicemente con un valore che determina TUTTE. La query che potrebbe essere select * from tabella where regione = 'valore get' diventerebbe nel caso di tutte: select * from tabella.

    poi se qualcuno piu' esperto ha altri consigli ben vengano.

  7. #7
    Originariamente inviato da marco80
    semplicemente con un valore che determina TUTTE. La query che potrebbe essere select * from tabella where regione = 'valore get' diventerebbe nel caso di tutte: select * from tabella.

    poi se qualcuno piu' esperto ha altri consigli ben vengano.
    Mmm..devo capire come scrivere la sintassi corretta
    [...Ubi iacet dimidium, iacet pectus meum...]

  8. #8
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    Non so esattamente come sia ora ma ad esempio potrebbe essere:

    la option di tutte: <option value="tutte">tutte....

    ....view.php?prov=Lombardia

    if($_GET['prov'] != '' && $_GET['prov'] != 'tutte'){
    $where = ' where regione='".$_GET['prov']."'';
    }else{
    $where = '';
    }

    $select = 'select * from tabella '.$where;

  9. #9
    Originariamente inviato da marco80
    Non so esattamente come sia ora ma ad esempio potrebbe essere:

    la option di tutte: <option value="tutte">tutte....

    ....view.php?prov=Lombardia

    if($_GET['prov'] != '' && $_GET['prov'] != 'tutte'){
    $where = ' where regione='".$_GET['prov']."'';
    }else{
    $where = '';
    }

    $select = 'select * from tabella '.$where;
    Grazie perl'esempio.
    Il mio problema è chenella pgina c'è sia Html che Java ... devo "coordinare" un pò il tutto
    [...Ubi iacet dimidium, iacet pectus meum...]

  10. #10
    Fatto ma non funziona
    Cioè.. la pagina va tranquillamente... ma esattamente come prima...

    ....view.php?prov=Lombardia

    if($_GET['prov'] != '' && $_GET['prov'] != 'tutte'){
    $where = ' where regione='".$_GET['prov']."'';
    }else{
    $where = '';
    }

    $select = 'select * from tabella '.$where;


    Ho tolto le " dopo where regione perchè mi davano errore...
    ma quel "regione" da dove salta fuori? :master:
    [...Ubi iacet dimidium, iacet pectus meum...]

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.