Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630

    visionare solo quello richiesto

    Carissimi,
    mi sono ingrippato ad una query che non va e chiedo in merito il vostro aiuto, la query in questione è questa:
    codice:
    sql = "SELECT * FROM notizie WHERE categoria LIKE ' " & request.querystring("news") & "' AND zona LIKE ' " & request.querystring("zona") & "' AND pubblica = 'SI' order by id desc"
    set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql, Conn, 3, 3
    In pratica questa query dovrebbe stamparmi a video tutte le notizie che hanno come categoria e zona rispettivamente NEWS e ZONA dal request.querystring nonchè il campo pubblica deve essere SI.
    Ma purtroppo non mi funziona, come mai, dove sbaglio?
    Ho provato a mettere al posto del LIKE anche =
    L'avrò fatto milioni di volte ma vorrei una Vs. conferma se la query è corretta etc.
    Grazie
    G.

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Ometti la LIKE e usa = se i campi contengono "esattamente" ciò che cerchi.
    Verifica che il campo "pubblica" sia di tipo testo.
    Le 3 AND indicano che TUTTI e tre i parametri devono essere verificati contemporaneamente.

    Roby

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    Grazie ROBY,
    ho modificato come da tuo prezioso consiglio, ma non funziona, non mi elenca i risultati che abbiano come parametri: categoria, zona, pubblica.
    Come fare?
    Grazie
    G.

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Vediamo cosa hai fatto.
    E fatti stampare la query.

    Roby

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    ti posto parte della pagina , mi stampa a video il messaggio che non trova nessuna news
    codice:
    
    <%
    sql = "SELECT * FROM notizie WHERE categoria = ' " & request.querystring("news") & "' AND zona = ' " & request.querystring("zona") & "' AND pubblica = 'SI' order by id desc"
    set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql, Conn, 3, 3
    %>	
    
    <%
    risultatiPerPagina = 9
    
    pagina = Request.queryString("pagina")
    if len(pagina) > 0 and isNumeric(pagina) then
    	pagina = cLng(pagina)
    else
    	pagina = 1
    end if
    
    if pagina < 1 then pagina = 1
    
    questaPagina = request.serverVariables("PATH_INFO")
    
    %>
    
    <%
    If rs.EOF Then
    %>
    				
      <p align="center"><font face="Tahoma" size="2" color="#003070">Nessuna NEWS 
    	disponibile</font></p>
    
    <%
    else
    %>
    
    	<div align="center">						<tr>
    								<td>
    
    
    <%
    
    	if not rs.eof then
    
    		rs.pageSize = risultatiPerPagina
    		
    		rs.absolutePage = pagina
    
    		response.write "<font face='verdana' size='1'>Sono state trovate "  & rs.recordCount & " news</font>
    "
    %>
    	
    <%
    		for r = 1 to risultatiPerPagina
    			
    			if not rs.eof then
    %>
    
    
    
    
    <TABLE BORDER="0" width="483" cellpadding="0" height="34" id="table2">
    	<TR>
    
    
    
    <TD height="28" align="left" width="479" valign="top">
    <p align="left">
    <font face="Verdana" size="1">
    <p align="left">
    
    <%=rs.Fields("categoria")%>
    
     - <%=rs.Fields("dataora")%></font>
    
    " target="_top"><font face="Verdana" size="1"><%=rs.Fields("titolo")%></font>
    
    <font face="Verdana" size="1">
    
    <% 
    
    news = rs.fields("testo")
    
    Response.Write Left(news,150) & "...leggi"
    
    %> 
    
    </font>
    </p></TD>
    
    </table>
    <%      
    
    rs.moveNext
    				
    		else
    
    				exit for
    
    			end if
    		
    		next
    		%>
    		<p align="center">[b]<font size="2" face="Tahoma">
    	
    	<%
    	If pagina > 1 Then
    	%>
        &zona=<%=request.querystring("zona")%>">< Precendente
    <%
    End If
    %>
    *
    <%
    If rs.EOF = False Then
    %>
        &zona=<%=request.querystring("zona")%>"> Successiva >
    <%
    
    end If
    end if
    end if
    %>
    Grazie
    G.

  6. #6
    robbertino ti ha chiesto la query, non la paggina

  7. #7
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Originariamente inviato da optime
    robbertino ti ha chiesto la query, non la paggina


    Ad occhio dopo gli apici di NEWS e ZONA hai lasciato uno spazio...

    Roby

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    allora ho tolto lo spazio e ora mi stampa a video solo i risultati che hanno la zona selezionata, mentre se voglio vedere le notizie di una categoria precisa di tutte le zone, pubblica si ?
    Grazie 1000
    G.

  9. #9
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Togli la zona dalla query

    Roby

  10. #10
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    e ma se tolgo la zona dalla query se faccio una ricerca per zona non funziona, non si potrebbe fare che se è stata ricercata la zona mi fa vedere solo le notizie di quella zona, altrimenti se non è scelta la zona, me le vedere tutte della medesima categoria?
    Grazie 1000 per l'aiuto.
    G.

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.