Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Response.Write che non funziona...

    Ho uno strano problema...
    una variabile infatti, pur passando ai controlli non mi viene scritta...
    A dire la verità sembra che sia un intero Response.Write che non funziona... :master:
    Il codice:

    Sql="SELECT member_id, m_avatar_url, m_name, m_age, m_city, m_state, m_posts, interessi, m_hobbies FROM forum_members WHERE interessi LIKE '%"& Trim(Request.QueryString("q")) &"%'"
    sql= sql & " ORDER BY m_posts DESC" 'ordino per numero di post fatti
    rs.open sql, conn
    Do while not rs.eof or count_i>10 %>
    <% If Len(Trim(rs.fields("interessi")))>1 Then %>Interessi: . <% Response.Write(rs.fields("interessi") & "<Int") %>
    <% End If %>
    <%
    count_i= count_i+1
    rs.movenext
    Loop
    rs.close %>

    Nell'output, si vede il "." messo fuori dal response.write, mente non viene mostrato ne il campo "interessi" ne il resto del testo "<Int", messo a scopo di test.

    Sapete dirmi perchè?

  2. #2
    Utente di HTML.it L'avatar di fero
    Registrato dal
    Dec 2000
    Messaggi
    265
    se la query la esegui direttamente sul db che valori escono?
    Fero
    Vuoi conoscere nuovi Amici?

  3. #3
    Se lo faccio direttamente sul database (con sql copiato ed incollato..), vedo correttamente tutti i campi richiesti, "interessi" compreso.
    La pagina da cui potete vedere voi stesso l'esito è qui:
    http://www.molecularlab.it/community...ria%20infinita

    Dove il primo utente §possiede interessi, il secondo no.

    Notate che mentre nel primo caso, poichè passa il controllo scrive "Interessi: "... solo che poi si ferma li..
    Nel secondo caso, l'utente non possiede interessi... ed infatti non vien mostrato nulla

    Il controllo:
    <% If Len(Trim(rs.fields("interessi")))>1 Then %>Interessi: . <% Response.Write(rs.fields("interessi") & "<Int") %>
    <% End If %>

  4. #4
    Moderatore di CMS L'avatar di kalosjo
    Registrato dal
    Jul 2001
    residenza
    In culo alla luna
    Messaggi
    1,999
    Prova a mettere un po' di ordine:

    codice:
    <% If Len(Trim(rs.fields("interessi")))>1 Then %>
    Interessi: . <%=rs.fields("interessi") & "<Int"%>
    
    <% End If %>
    E verifica che nel record il campo interessi non contenga caratteri particolari che possano dare fastidio...
    Scusate i puntini di sospensione...... La verità è che non ho argomenti....

  5. #5
    Un'altra cosa curiosa...
    Ho cambiato un po' il codice..
    che diventava:
    <%
    int_interessi = rs.fields("interessi")%>
    <% If Len(Trim(rs.fields("interessi")))>1 Then
    Response.Write("Interessi:" & int_interessi & "<Int
    ")
    End If %>

    In questo caso, non mi mostrava nemmeno la parte statica del testo ("Interessi:")

    Con il codice
    <% If Len(Trim(rs.fields("interessi")))>1 Then
    Response.Write("Interessi:" & rs.fields("interessi") & "<Int
    ")
    End If %>

    Avevo come output
    solo fino alla parte statica: "Interessi:" e non anche "<Int"..

    Sembra cioè che il richiamare una volta quel rs.fields("interessi") lo cancelli poi: così nel controllare la sua lunghezza, poi non me lo mostrava...
    oppure mettendolo in una variabile come int_interessi poi non passava il controllo, che si basava su rs.fields("interessi")..

  6. #6
    Il campo contiene
    "ogm, biotech, dna, informatica, bioinformatica"
    (escluse virgolette).

    Per ora ho risolto mettendo prima il campo rs.fields("interessi") in una variabile... e facendo il controllo su questa, piuttosto che sul campo..
    Però...
    Response.Write("Interessi: " & int_interessi & "<Int
    ")

    Nell'output manca cmq il testo dopo la variabile!!Non mi spiego come mai di questo comportamento :master:

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.