filtri di query [php-mysql]

luigi777

Utente Attivo
14 Feb 2008
1.085
1
38
39
Massa, Italy
Salve, volevo sapere come fare un filtro che non ricordo più...
ho active=4 che vuol dire che il dato e nel cestino . ho active=2 vuol dire che e nascosto.
ho questo codice:
PHP:
$query = "SELECT utenti._user as _user , news_categorie.titolo as _cat , news.* FROM utenti 
       INNER JOIN news 
          ON utenti.id = news._userid INNER JOIN news_categorie 
          ON news_categorie.id = news._catid ";

if(!empty($_GET['cat'])) {
          $query.="WHERE _catid=".(int)$_GET['cat'];
          $cfg_current = $cfg_news_list_cat_admin;
}elseif(!empty($_GET['uid'])){
          $query.="WHERE news._userid=".(int)$_GET['uid'];
          $cfg_current = $cfg_news_list_utenti_admin;
}
    $pag = new Paginazione($query,$cfg_current, $pagina);

mi sembra che dovrei aggiungere un altra get e fare where active=4 per quelli che sono nel cestino e where active=2 per quelli che sono nascosti..

e cosi?
grazie mille e buone feste.
 
Ultima modifica:

luigi777

Utente Attivo
14 Feb 2008
1.085
1
38
39
Massa, Italy
ho quasi fatto l'unico inghippo e che mi da questo errore:
Parse error: syntax error, unexpected '==' (T_IS_EQUAL), expecting ')' in D:\xampp\htdocs\sito\admin\news.php on line 64

il codice e questo:
PHP:
}elseif(!empty($_GET['a']=='trash')){
          $query.="WHERE news.active=4";
          $cfg_current = 10;
}elseif(!empty($_GET['a']=='hidden')){
          $query.="WHERE news.active=2";
          $cfg_current = 10;

come mai?
grazie mille.
 

flameseeker

Utente Attivo
27 Nov 2013
699
0
0
Prendendo in considerazione solo l'ultimo pezzo di codice che hai riportato, l'errore occorre dal momento che adoperi l'operatore di comparazione all'interno del costrutto empty.

Dovresti fare così invece:
PHP:
}elseif(!empty($_GET['a']) && $_GET['a']=='trash')){
          $query.="WHERE news.active=4";
          $cfg_current = 10;
}elseif(!empty($_GET['a']) && $_GET['a']=='hidden')){
          $query.="WHERE news.active=2";
          $cfg_current = 10;
 

luigi777

Utente Attivo
14 Feb 2008
1.085
1
38
39
Massa, Italy
un'altro problema.. per far che la visualizzazioni instante quella che si vede appena accedi .. vorrei mettere active=1.,
ma mi da un syntax error .. perché la query e scritta male.

ora ti posto il codice:
PHP:
$query = "SELECT utenti._user as _user , news_categorie.titolo as _cat , news.* FROM utenti 
       INNER JOIN news 
          ON utenti.id = news._userid INNER JOIN news_categorie 
          ON news_categorie.id = news._catid "; // QUI SE  METTO WHERE etc.. AND mi da errore di sintassi sql.

if(!empty($_GET['cat'])) {
          $query.="WHERE _catid=".(int)$_GET['cat'];
          $cfg_current = $cfg_news_list_cat_admin;
}elseif(!empty($_GET['uid'])){
          $query.="WHERE news._userid=".(int)$_GET['uid'];
          $cfg_current = $cfg_news_list_utenti_admin;
}elseif(!empty($_GET['a']) && $_GET['a']=='trash'){ 
          $query.="WHERE news.active=4"; 
          $cfg_current = 10; 
}elseif(!empty($_GET['a']) && $_GET['a']=='hidden'){ 
          $query.="WHERE news.active=2"; 
          $cfg_current = 10; 
}
    $pag = new Paginazione($query,$cfg_current, $pagina);

ti ringrazio e buone feste.
 
Discussioni simili
Autore Titolo Forum Risposte Data
M [VENDO] Filtri instagram su richiesta Altri Annunci 0
S [PHP] Creare collegamento filtri di ricerca al database PHP 6
maxs84 Filtri multipli da casella combinata MS Access 0
D Javascript, filtri e altri misteri Javascript 0
matteoraggi Aggiungere filtri a woocommerce WordPress 0
F Filtri in option select jQuery 1
M filtri cumulativi per tabella Javascript 1
P Filtri order by e where 'dinamici' PHP 1
P Filtri Group by PHP 6
D Filtri alle immagini con PHP e GB PHP 15
M filtri javascript Javascript 2
M filtri collonne PHP 2
L if else (filtri per una tabella) PHP 3
S Filtri multipli per database mysql PHP 1
G visualizzare risultati ricerca dopo form nella stessa pagina e mantenimento filtri PHP 1
R filtri e maschere MS Access 0
borgo italia facebook aggira i filtri aziendali Discussioni Varie 12
Z Photoshop: manca l'opzione render per filtri Photoshop 1
C mappare un'immagine x il web con gimp(filtri/web/mappa immagine) Webdesign e Grafica 0
G Cambiare dimensione disegno fireworks senza incasinare i filtri? Webdesign e Grafica 4
I Filtri Access MS Access 0
T Query su due tabelle con totali Database 4
G AVVISO QUERY IN ESECUZIONE PHP 1
M Riportare in tabella HTML dati estratti con query SQL MySQL 0
S Selezionare ultimo record di una sotto query MySQL 26
G Menù a tendina di ricerca con query PHP 1
V Query per una somma PHP 2
F stampare a video i risultati della query PHP 1
L problema con query select PHP 2
D Query sum Database 1
A form PHP prenotazione tramite query PHP 2
R Problema query con ricerca id numerico PHP 2
G Casella combinata in una query MS Access 4
R Aiuto con le query MS Access 2
Y query di DELETE PHP 4
V Query Oracle Oracle 0
L query somma PHP 8
W Query SQL Classic ASP 2
M Problemi con query a più tabelle PHP 3
Alex_70 Conteggio nella query PHP 0
elpirata Query per leggere dati da una tabella mysql e mostrarli a video in base a parametri passati tramite GET PHP 5
A nome file che contiene punto passato come parametro a query PHP 31
F query e form con select multipla PHP 17
M Problema su query JOIN in tre tabelle PHP 0
M Ordinare una query join PHP 2
Alex_70 Query ORDER BY PHP 18
G Problema ------- con Query PHP 1
G Problema con Query PHP 1
Alex_70 foreach explode query PHP 3
O query con date in formato stringa PHP 3

Discussioni simili