filtri di query [php-mysql]

luigi777

Utente Attivo
14 Feb 2008
1.086
1
38
42
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.086
1
38
42
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.086
1
38
42
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
R Filtri e plugin per photoshop Photoshop 0
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
max75 query su due tabelle e dati doppioni MS Access 2
E Aiuto per query PHP 8
E Query differenza tra tabelle MySQL 5
E Query Alias PHP 4
T Query con date MS Access 1
K Inserimento query Errore 1366 PHP 4
L Query e selezione DB con $_POST PHP 2
M query update e delete PHP 0
A media degli elementi estratti da una query MySQL 0
S Passare query o utm alla pagina successiva Domini 1
O problema con query PHP 4
M Query PHP 8
R query DELETE non cancella i record PHP 1
G Query con i giorni della settimana MySQL 10
E Query annidate o cicli MySQL 1
C bottone query MySQL 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 27
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
M Visualizzazione a video risultati query php PHP 0
A form PHP prenotazione tramite query PHP 2
R Problema query con ricerca id numerico PHP 2

Discussioni simili