E' possibile generare delle SELECT dinamiche o meglio generare dinamicamente la clausula WHERE di una SELECT, thanx!
E' possibile generare delle SELECT dinamiche o meglio generare dinamicamente la clausula WHERE di una SELECT, thanx!
~ linux power never ends ~
Basta mettere delle condizioni
e quali condizioni?
~ linux power never ends ~
con la concatenazione di stringhe..
Codice PHP:
$query = "SELECT * FROM tabella WHERE ";
//controlli vari....
$query .= "qualcosa = qualcosaltro";
mysql_query($query);
![]()
I hate to feel the Love beetwen us die...
This is our last embrace...
IndiSound.net - La musica italiana indipendente
Bertuccia.com - Chat, Forum e Galleria Fotografica...
Non ti seguo molto bene... questa però è la query:
$query = "SELECT ID, Title, Add_Date, Mod_Date, Hits, isNew, isChanged, Rating, Status, URL, Contact_Name, Contact_Email, indirizzo, citta, cap, telefono, fax, provincia, Logo, ExpiryDate, protagonist, basic, slim FROM Links WHERE Title ='$nome' OR slim ='$slim' Or basic ='$basic' OR protagonist = '$protagonist' OR provincia = '$provincia' OR citta ='$citta' OR cap = '$cap' OR telefono = '$telefono' OR fax = '$fax' OR Mod_Date >= '$data_modifica1' AND Mod_Date <= '$data_modifica2'OR Add_Date >='$data_iscrizione1'AND Add_Date<='$data_iscrizione2' OR ExpiryDate >= '$nuova_data1' AND ExpiryDate <= '$nuova_data2' LIMIT $primo, $per_page";
Queste sono tutte variabili inserite dall'utente; in questo caso, con gli OR, il risultato della select non è altro che una sommma. Inserendo gli AND, invece, l'utente è obbligato ad inserire tutte le variabili...
~ linux power never ends ~
non ho capito
tu vuoi che nella query compaiano solo i campi per cui l'utente ha specificato qualcosa?
Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone
comunqe, questa discussione dovrebbe fare al caso tuo http://forum.html.it/forum/showthrea...hreadid=611228
l'esempio è diverso, ma si tratta solo di impostare la condizione ed adattarla al tuo caso
![]()
Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone
Provo a spiegarmi meglio... allora se io devo cercare in un DB contente le informazioni anagrafiche (Nome, Cognome, data di nascita, residenza, etc.) le persone di nome "Ciccio" nate nel "1970" il risultato della quesry dovrebbe essere:
Ciccio Cappuccio ... Milano 1970
Ciccio Bomba ... Isernia 1970
Ciccio Ciccetti ... Bologna 1970
mentre eseguendo la mia query il risultato è questo:
Ciccio Ciccino ... Taranto 1952
Ciccio Cicciotti ... Torino 1980
...
Mamma Cazzetta ... Roma 1970
Pippo Pippi ... Genova 1970
...
come posso risolvere questo problema![]()
![]()
???
~ linux power never ends ~