PDA

View Full Version : [ASP] Filtrare delle news secondo un record...


Cecco BS
27-01-2006, 10:15
beh, forse il titolo non è precisissimo :D

Cmq sul mio sito gestisco delle news con un semplicissimo script ASP che si appoggia ad un database Access con le seguenti voci: id, autore, argomento, titolo, testo.

Nella pagina che visualizza tutte le news ho inserito questa intestazione:


<%
var Mostra_News = Cn.Execute("SELECT * FROM news ORDER BY id DESC");
var Conta_News = Cn.Execute("SELECT COUNT(*) AS id FROM news");
var c_News = 0;
%>


Voglio fare in modo che in una pagina simile a quella in cui vengono visualizzate tutte le news esse vengano filtrate in base all'argomento... ovvero che stampi tutte le news cui l'argomento sia uno determinato... come posso fare!? :confused:

Cecco BS
27-01-2006, 12:24
up!

0rph3n
27-01-2006, 12:48
SELECT * FROM news WHERE argomento = "argomento_che _vuoi_visualizzare";
questo se il campo argomento è di tipo stringa (non ricordo esattamente come si chiami in access), mentre nel caso sia numerico basta che inserisci il numero corrispondente all'argomento che vuoi visualizzare senza doppi apici.

'iao

Cecco BS
27-01-2006, 13:28
già provato ma non funge...

se faccio così:


<%
SELECT * FROM news WHERE argomento = "Motori";
var Mostra_News = Cn.Execute("SELECT * FROM news ORDER BY id DESC");
var Conta_News = Cn.Execute("SELECT COUNT(*) AS id FROM news");
var c_News = 0;
%>


mi dice che manca un ;

e se faccio così:


<%
var Mostra_News = Cn.Execute(SELECT * FROM news WHERE argomento = "Motori");
var Conta_News = Cn.Execute("SELECT COUNT(*) AS id FROM news");
var c_News = 0;
%>


mi dice che manca una )

Inoltre facendo come nel secondo modo non specifico più l'ordinamento delle news secondo id... potrebbe essere un problema questo? Ho provato a fare una concatenazione e inserire entrambe le condizioni ma l'errore persiste... :confused:

Cecco BS
27-01-2006, 13:33
ce l'ho quasi fatta:


<%
var Mostra_News = Cn.Execute("SELECT * FROM news WHERE argomento = 'Motori'");
var Conta_News = Cn.Execute("SELECT COUNT(*) AS id FROM news");
var c_News = 0;
%>


bisognava mettere il songolo apice, non il doppio...
...però ora devo riuscire a metterli in ordine secondo l'id decrescente...

Cecco BS
27-01-2006, 13:33
<%
var Mostra_News = Cn.Execute("SELECT * FROM news WHERE argomento = 'Motori' ORDER BY id DESC");
var Conta_News = Cn.Execute("SELECT COUNT(*) AS id FROM news");
var c_News = 0;
%>


risolto: http://magazine.ceccocom.it/motori.asp ! Grazie nel consiglio!

Cecco BS
18-02-2006, 10:23
altro quesito: se dovessi filtrare delle news in modo che abbiamo un campo uguale a qualcosa OPPURE a qualcosa'altro (ad es. nella sezione tech voglio che compaiano sia news con argomento "Informatica" che news con argomento "Elettronica"), come faccio? Ho provato a usare in qualche modo l'operatore OR ma senza successo...

Cecco BS
20-02-2006, 10:43
up!

Cecco BS
03-03-2006, 22:26
altro quesito: se dovessi filtrare delle news in modo che abbiamo un campo uguale a qualcosa OPPURE a qualcosa'altro (ad es. nella sezione tech voglio che compaiano sia news con argomento "Informatica" che news con argomento "Elettronica"), come faccio? Ho provato a usare in qualche modo l'operatore OR ma senza successo...

up!

Cecco BS
04-03-2006, 08:52
up! Vediamo se in questa discussione scrive qualcon'altro oltre al sottoscritto.. :cry:

rdefalco
04-03-2006, 13:50
up! Vediamo se in questa discussione scrive qualcon'altro oltre al sottoscritto.. :cry:

Ma scusa...


SELECT * FROM news WHERE argomento like 'Elettronica' OR argomento like 'Informatica' ORDER BY id DESC


non funziona?

Ho usato like al posto di = perché così ignora la differenza fra maiuscole e minuscole...