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

    [PHP&Mysql] select dinamica

    E' possibile generare delle SELECT dinamiche o meglio generare dinamicamente la clausula WHERE di una SELECT, thanx !
    ~ linux power never ends ~

  2. #2
    Utente di HTML.it L'avatar di october
    Registrato dal
    Feb 2001
    residenza
    Torino
    Messaggi
    318
    Basta mettere delle condizioni

  3. #3

    certo...

    e quali condizioni?
    ~ linux power never ends ~

  4. #4
    Utente di HTML.it L'avatar di october
    Registrato dal
    Feb 2001
    residenza
    Torino
    Messaggi
    318
    Dovresti fare un esempio.

  5. #5
    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...

  6. #6
    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 ~

  7. #7
    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

  8. #8
    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

  9. #9
    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 ~

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.