Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di angelo85ct
    Registrato dal
    Dec 2007
    Messaggi
    322

    realizzare una query php su 6 select senza essere costretto a mettere un campo obliga

    Salve ragazzi, ho la seguente tabella:

    Progetto

    e queste solo le mie 6 select:


    Materia:

    Librerie:

    Linguaggi:

    Sistema Operativo:

    Software:

    Tipo Tesina:


    La mia query dovrebbe fare cosi:
    Codice PHP:
    $materia="materia='$camposelect_materia'";

    $librerie="libreria1='$camposelect_librerie' or libreria2='$camposelect_librerie' libreria3='$camposelect_librerie'";

    $linguaggi="linguaggi1='$camposelect_linguaggi' or linguaggi2='$camposelect_linguaggi' linguaggi3='$camposelect_linguaggi'";

    $sistemaoperativo="sistemaoperativo1='$camposelect_sistemaoperativo' or sistemaoperativo2='$camposelect_sistemaoperativo' sistemaoperativo3='$camposelect_sistemaoperativo'";

    $software="software1='$camposelect_software' or software2='$camposelect_software' software3='$camposelect_software'";

    $tipotesina="tipotesina1='$camposelect_tipotesina' or tipotesina2='$camposelect_tipotesina' tipotesina3='$camposelect_tipotesina'";

    $ricercamysql_query("SELECT * FROM progetto WHERE ....."); 
    Come posso fare per far funzionare il tutto?
    grazie

  2. #2
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    secondo me hai le idee un po' confuse

    spiega meglio quello che vuoi, di una select vuoi mettere in or tutte le option??? che senzo ha???

  3. #3
    Utente di HTML.it L'avatar di angelo85ct
    Registrato dal
    Dec 2007
    Messaggi
    322
    il mio problema è sapere quale sono le select settate per far partire la mia query, le metto in or,perche nella tabella per esempio ho tre campi libreia1 libreia2 libreia3 perciò metto in or, in modo tale per vedere se quello che scelgo dalla mia select è presente in uno dei tre campi, non so se sono stato chiaro

  4. #4
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    ok, ora è chiaro

  5. #5
    Utente di HTML.it L'avatar di angelo85ct
    Registrato dal
    Dec 2007
    Messaggi
    322
    e come si fa?

  6. #6
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    Codice PHP:
    $sql="SELECT * FROM Progetto ";
    $where="WHERE ";
    $primo=true;

    if(isset(
    $_REQUEST['Materia']))
    {
          
    $where.="materia='$_REQUEST['Materia']' ";
          
    $primo=false;
    }
    if(isset(
    $_REQUEST['Librerie']))
    {
         if(!
    $primo)
         {
               
    $where.="AND ";
         }
         
    $where.="libreria1='$_REQUEST['Librerie']' OR libreria2='$_REQUEST['Librerie']'  OR libreria3='$_REQUEST['Librerie']' ";
         
    $primo=false;
    }
    if(isset(
    $_REQUEST['Linguaggi']))
    {
         if(!
    $primo)
         {
               
    $where.="AND ";
         }
         
    $where.="linguaggi1='$_REQUEST['Linguaggi']' OR linguaggi2='$_REQUEST['Linguaggi']'  OR linguaggi3='$_REQUEST['Linguaggi']' ";
         
    $primo=false;
    }
    if(isset(
    $_REQUEST['Sistema Operativo']))
    {
         if(!
    $primo)
         {
               
    $where.="AND ";
         }
        
    $camposelect_sistemaoperativo=$_REQUEST['Sistema Operativo'];
        
    $where.="sistemaoperativo1='$camposelect_sistemaoperativo' OR sistemaoperativo2='$camposelect_sistemaoperativo' OR sistemaoperativo3='$camposelect_sistemaoperativo' "
        
    $primo=false;
    }
    if(isset(
    $_REQUEST['Software']))
    {
         if(!
    $primo)
         {
               
    $where.="AND ";
         }
         
    $camposelect_software=$_REQUEST['Software'];
         
    $where.="software1='$camposelect_software' OR software2='$camposelect_software'  OR software3='$camposelect' ";
         
    $primo=false;   
    }
    if(isset(
    $_REQUEST['Tipo Tesina']))
    {
         if(!
    $primo)
         {
               
    $where.="AND ";
         }
         
    $camposelect_tipotesina=$_REQUEST['Tipo Tesina'];
         
    $where.="tipotesina1='$camposelect_tipotesina' OR tipotesina2='$camposelect_tipotesina' OR tipotesina3='$camposelect_tipotesina' "
         
    $primo=false;
    }
    if(!
    $primo)
        
    $sql.=$where;
    $ricercamysql_query($sql); 

  7. #7
    Utente di HTML.it L'avatar di angelo85ct
    Registrato dal
    Dec 2007
    Messaggi
    322
    Ti ringrazio, adesso la provo subito

  8. #8
    Utente di HTML.it L'avatar di angelo85ct
    Registrato dal
    Dec 2007
    Messaggi
    322
    Tutto risolto, grazie

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.