Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    valore * (seleziona tutto) da passare in WHERE tramite form html

    Ciao a tutti,

    cdo il problema è veramente banale ma non trovo una risposta cercando in rete.
    Ho un form html con i classici menu a tendina per i raccoglimento dei parametri di ricerca in un database. Come valore di defalut per ogni menu c'è la "non selezione", che poi vorrei appunto passare alla query come valore "tutti"... cosa devo assegnare a tale valore?

    Ho pensato che potrei usare una struttura if-and-elseif e cambiare la query di conseguenza omettendo la ricerca su quel parametro, ma verrebbe fuori un papiro con troppe alternative (i menu a tendina sono 5, non basterebbe ovviamente fare 5 casi con valore ALL per i singoli menu, madovrei aggiungere tutte le combinazioni con 2-3-4 valori ALL).

    Come posso fare?

    Il codice è qualcosa tipo

    Codice PHP:
    <form action="" enctype="multipart/form-data" method="get">

            
    Source: <select name="source">
            
                <
    option value="all"></option>
                <
    option value="1">1</option>
                <
    option value="2">2</option>
                <
    option value="3">3</option>
                <
    option value="4">4</option>

            </
    select>

            (...)

          if (
    $source == 'all') {
              
                    
    $sql = (...) // query che non tiene conto di "source"

            
    } elseif ($altromenu...) {

                    
    $sql = (...) // query che non tiene conto di "altromenu" 
    ma io vorrei appunto cambiarlo passando sempre i valori delle variabili e avviando la ricerca con un'unica query.

  2. #2
    detto in altro modo: come faccio a passare alla variabile $campo il valore "IS NOT NULL" per poterlo poi utilizzare nella query?

    WHERE campo='$campo'

    viene interpretato come

    WHERE campo IS NOT NULL

    quando campo=... ???

  3. #3
    o ancora, visto che in realtà la cosa ha ben poco a che fare con l'sql di per se è molto più con il linguaggio usato, ti sposto in php

    più attenzione in futuro please.

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.