Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: dove sbaglio?

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630

    dove sbaglio?

    Carissimi
    non riesco a capire l'errore, in pratica
    se il campo EVIDENZA è si

    deve leggere l'ultimo id che abbia nel campo EVIDENZA il SI

    altrimenti

    deve leggere l'ultimo id che abbia nel campo PUBBLICA il SI
    In pratica se l'evidenza e SI pubblica sarà su NO e viceversa.
    Penso di aver fatto giusto ma così mi stampa a video l'ultimo id disponibile il cui campo PUBBLICA e su SI, come mai?
    codice:
    
    <head>
    <meta http-equiv="Content-Language" content="it">
    </head>
    
    <%
    sql = "SELECT * FROM news WHERE categoria = 'Cronaca' or categoria = 'Politica' or categoria ='Culturaspettacolo' or categoria = 'Sport' or categoria ='Associazioni' ORDER BY ID DESC" 
    set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql, Conn, 3, 3
    %>
    
    <% 
    if rs.fields("evidenza") = "SI" then
    %>
    <%
    sql = "SELECT * FROM news WHERE (categoria = 'Cronaca' or categoria = 'Politica' or categoria ='Culturaspettacolo' or categoria = 'Sport' or categoria ='Associazioni') AND evidenza = 'SI' order by id desc"  
    set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql, Conn, 3, 3
    %>
    <table border="0" width="529" cellspacing="1" height="120" id="table1" border="0">
    	
    
    	<tr>
    		<td width="77" height="120">[img]square.aspx?img=public/admin/fotonews/<%=rs.fields([/img]&opx=120"  align="LEFT"  ></td>
    		<td width="445"><font face="Tahoma" size="3">[b]
    		<table border="0" width="445" cellspacing="0" cellpadding="0" id="table2" height="117">
    			<tr>
    				<td height="22"><font face="Tahoma" size="4">[b]<a href="l_news.asp?id=<%=rs.fields("id")%>" class="over_link">
    				<font color="#000000"><%=replace(rs.Fields.Item("titolo").Value, VbCrLf, "
    ")%></font></a></td>
    			</tr>
    			<tr>
    				<td valign="top"> <p align="justify"><font face="Tahoma" size="2" >
    				<% 
    news = replace(rs.Fields.Item("testo").Value, VbCrLf, "
    ")
    
    if len(news) > 350 then
    
    Response.Write Left(news,350) & "http://...<font face=""Tahoma"" size...i tutto</font>"
    
    else
    
    Response.Write Left(news,350) & ""
    
    end if
    %>
    </td>	
    </tr>
    </table>
    		
    	
    		</font>
    
    	</tr>
    </table>
    		
    		<%
    
    
    rs.close
    set rs=Nothing
    
    conn.Close
    set conn=Nothing
    
    %>		
    
    <%
    else
    %>
    
    <%
    sql = "SELECT * FROM news WHERE (categoria = 'Cronaca' or categoria = 'Politica' or categoria ='Culturaspettacolo' or categoria = 'Sport' or categoria ='Associazioni') AND pubblica = 'SI' order by id desc"  
    set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql, Conn, 3, 3
    %>
    
    <table border="0" width="529" cellspacing="1" height="120" id="table1" border="0">
    	
    
    	<tr>
    		<td width="77" height="120">[img]square.aspx?img=public/admin/fotonews/<%=rs.fields([/img]&opx=120"  align="LEFT"  ></td>
    		<td width="445"><font face="Tahoma" size="3">[b]
    		<table border="0" width="445" cellspacing="0" cellpadding="0" id="table2" height="117">
    			<tr>
    				<td height="22"><font face="Tahoma" size="4">[b]<a href="l_news.asp?id=<%=rs.fields("id")%>" class="over_link">
    				<font color="#000000"><%=replace(rs.Fields.Item("titolo").Value, VbCrLf, "
    ")%></font></a></td>
    			</tr>
    			<tr>
    				<td valign="top"> <p align="justify"><font face="Tahoma" size="2" >
    				<% 
    news = replace(rs.Fields.Item("testo").Value, VbCrLf, "
    ")
    
    if len(news) > 350 then
    
    Response.Write Left(news,350) & "http://...<font face=""Tahoma"" size...i tutto</font>"
    
    else
    
    Response.Write Left(news,350) & ""
    
    end if
    %>
    </td>	
    </tr>
    </table>
    		
    	
    		</font>
    
    	</tr>
    </table>
    		
    		<%
    
    
    rs.close
    set rs=Nothing
    
    conn.Close
    set conn=Nothing
    
    %>		
    
    <%
    end if
    %>
    Grazie
    G.

  2. #2
    codice:
    sql = "SELECT * FROM news WHERE (categoria = 'Cronaca' or categoria = 'Politica' or categoria ='Culturaspettacolo' or categoria = 'Sport' or categoria ='Associazioni') AND evidenza = 'SI' order by id desc"
    aggiungi anche AND pubblica='NO' ^_^
    e avrai il primo articolo con evidenza si e pubblica no
    e magari ordinalo per qualcosa id o data.. bho così da avere proprio l'ultimo inserito

  3. #3
    idem per questo
    codice:
    sql = "SELECT * FROM news WHERE (categoria = 'Cronaca' or categoria = 'Politica' or categoria ='Culturaspettacolo' or categoria = 'Sport' or categoria ='Associazioni') AND pubblica = 'SI' order by id desc"
    aggiungi evidenza='no' e ordinalo

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    fatto ma stesso problema...

  5. #5
    cioè scegliendo
    pubblica ='si' ed evidenza='no'
    e viceversa
    lui prende quello che vuole?

    mi sa che qualcosa non va nelle info del db...sei sicuro che i no siano no e non null?

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    si si sono proprio campi memo dove viene scritto il testo SI oppure NO..
    lui prende in pratica l'ultimo id inserito che è settato evidenza NO e pubblica SI

  7. #7
    sono memo? -.-'' .. anche te, non potevi usare un campo si/no?
    no so come aiutarti

    prova a stampare a video la query
    e controlla direttamente su db se ciò che estrae è corretto o no

    ovvero magari tu hai sbagliato qualcosa ma la query fa il suo compito correttamente..mi sembra strano che dando delle clausole in where lui non le rispetti...anzi mi sembra impossibile

    oppure essendo memo magari hai inserito uno spazio prima o dopo il si o no oppure è casesensitive bho

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    Ho notato che se faccio così:

    codice:
    if rs.fields("evidenza") <> "SI" then
    ...
    mi fa visionare quello cui il campo EVIDENZA è su SI

    Però se non trova nessun campo EVIDENZA su SI, quindi l'else....
    mi dà questo errore:

    codice:
    ADODB.Field error '80020009' 
    
    Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record. 
    
    /home.asp, line 0
    Cosa può essere??
    Grazie
    G.

  9. #9
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    nessuno aiuto??

  10. #10
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    nessun può aiutarmi?

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.