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

    Utilizzo di WHERE: che valori dare alle variabili per visualizzare tutti i record?

    Ciao ragazzi

    Ho questa query MySQL:
    codice:
    $query_leggi="SELECT id FROM ricerca
                  WHERE sesso= '".$sesso."' AND nazione= '".$nazione."' AND regione= '".$regione."' AND citta= '".$citta."'
                  AND giorno>= '".$giorno."' AND mese>= '".$mese."' AND anno>=  '".$anno_min."' AND anno<=  '".$anno_max."'
                  AND preferenze= '".$preferenze."' AND foto_caricata= '".$foto."' ";
    Che valori devo dare alle variabili poste dopo il WHERE per poter visualizzare tutti i record?

    Domanda semplice però non so la risposta

    Grazie a tutti

  2. #2
    NON mettere WHERE, semplice

  3. #3
    Originariamente inviato da optime
    NON mettere WHERE, semplice
    Mi serve per forza il WHERE nel caso in cui le variabili hanno valori diversi scelti dall'utente.
    Di default però devono avere un determinato valore per visualizzare automaticamente tutti i record...

  4. #4
    quello che tu chiedi (un determinato valore che visualizzi tutto) semplicemente NON esiste (ci sarebbe il ... LIKE '%' ... però è complicato incastralo dove c'è un '=').

    immagino che tu abbia una form per far introdurre eventuali criteri di ricerca al cliente. per cui fa' questo ragionamento

    1. ti fai una stringa sql così 'SELECT campi FROM tabella WHERE 1=1'
    2. ti controlli campo per campose sono pieni o vuoti
    3. se un campo è pieno, aggiungi la sua WHERE in AND

    that easy!

  5. #5
    Originariamente inviato da optime
    1. ti fai una stringa sql così 'SELECT campi FROM tabella WHERE 1=1'
    2. ti controlli campo per campose sono pieni o vuoti
    3. se un campo è pieno, aggiungi la sua WHERE in AND
    Fare una cosa del genere, oltre che essere troppo macchinosa, richiederebbe uno spreco di risorse incredibile

  6. #6
    Originariamente inviato da marcsellier
    Fare una cosa del genere, oltre che essere troppo macchinosa, richiederebbe uno spreco di risorse incredibile
    no fatica, no risultato.

  7. #7
    Certo che però mi sembra assurdo che SQL non abbia nativamente una funzione che permetta di fare una cosa del genere

  8. #8
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Originariamente inviato da marcsellier
    Certo che però mi sembra assurdo che SQL non abbia nativamente una funzione che permetta di fare una cosa del genere
    Non fa nemmeno il caffe'
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  9. #9
    Originariamente inviato da marcsellier
    Certo che però mi sembra assurdo che SQL non abbia nativamente una funzione che permetta di fare una cosa del genere
    a criticare si fa in fretta. tu come la faresti questa funzione?

  10. #10
    Originariamente inviato da optime
    a criticare si fa in fretta. tu come la faresti questa funzione?
    Ho già risolto il giorno dopo

    Basta concatenare una cosa del genere

    codice:
    $query="SELECT id FROM tabella $where1 $where2 $where3 $where4 $where5 [...] whereN";
    e fare prima dei controlli con gli IF: se la variabile è vuota whereN="" altrimenti whereN="where sesso='$sesso'" ecc...

    ciao ciao

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 © 2026 vBulletin Solutions, Inc. All rights reserved.