Visualizzazione dei risultati da 1 a 2 su 2

Discussione: aiuto query

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    1,056

    aiuto query

    Ciao a tutti.
    Devo costruire una Query a db.

    In pratica io ho 4 campi, innanzitutto dev verificare se sono vuoti e poi costruire una query che faccia una ricerchina sulmio db.

    Quindi il problema è concatenarli con gli AND.

    Cioè io intanto ho fatto questo codice che funge ma che mi son resa conto è macchinoso, che dovrei stabilire tutte le condizioni possibili con un if...

    Ci sarà sicuramente una soluzione più semplice....come???

    Grazie..


    [CODE]$autore = $_GET['autore'];
    $titolo = $_GET['titolo'];
    $tipologia = $_GET['tipologia'];
    $keyword = $_GET['keyword'];
    $ricerca= "";
    if ($autore != ""){
    $ricerca1 = "autore LIKE '%$autore%'";
    }
    if ($titolo != "") {
    $ricerca2 = "titolo LIKE '%$titolo%'";
    }
    if ($tipologia != ""){
    $ricerca3 ="id_categoria LIKE '$tipologia'";
    }


    if ($ricerca1 AND $ricerca2 != "") {
    $ricerca = $ricerca1 . "AND " . $ricerca2;
    if ($ricerca3 !=""){
    $ricerca = $ricerca . "AND " . $ricerca3;
    }
    }

    $query = mysql_query("SELECT * FROM articoli WHERE $ricerca");

  2. #2
    Ho eliminato gli ultimi if annidati, e ho le variabili inutili. Cmq è rimasto macchinoso; non mi vengono altre idee, forse perchè stao andando al amre
    codice:
    $autore = $_GET['autore']; 
    $titolo = $_GET['titolo']; 
    $tipologia = $_GET['tipologia']; 
    $keyword = $_GET['keyword']; 
    
    if ($autore != "")
    	$ricerca[] = "autore LIKE '%$autore%'"; 
    
    
    if ($titolo != "") 
    	$ricerca[]= "titolo LIKE '%$titolo%'"; 
     
    
    if ($tipologia != "")
    	$ricerca[] ="id_categoria LIKE '%$tipologia%'"; 
    
    $ricerca=implode(" AND ", $ricerca);
    
    $query = mysql_query("SELECT * FROM articoli WHERE $ricerca");

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.