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

    creare option-select leggendolo dal db

    devo fare un menu a tendina con tutti i nick name presenti nel database. Ho provato a fare così ma mi sparisce la tendina..

    codice:
    <select name="utenti">
    <%
    		  
    		 
    				var rst;
    				var sSQLString;
    				rst = Server.CreateObject("ADODB.Recordset");
    				sql = "SELECT nick FROM users ORDER BY ASC";
    				
    				rst = con.Execute(sSQLString); 
    				
    				con.close();
    				while(!rst.EOF){
    					Response.write("<option value='nick_utenti'>"+rst+"</option>");
    				}
    		  %>
                  <option value="nick_utenti">elenco utenti</option>
                </select>

  2. #2
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755
    prova a spostare
    con.close()
    dopo il while
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  3. #3
    non funziona nemmeno spostanto il close, continua a sparirmi tutto anche il pulsante di invio...è come se non leggesse più i tag da dopo il codice asp tra <% %>


    ho modificato il codice in questo modo che mi sembra più corretto ma il problema persiste
    codice:
    <select name="utenti">
    		  <%
    		  		var rst;
    				var sql;
    				rst = Server.CreateObject("ADODB.Recordset");
    				sql = "SELECT nick FROM users ORDER BY nick";
    				
    				rst = con.Execute(sql); 
    				
    				Response.write(sql);
    				while(!rst.EOF){
    				%>
    					<option value='nick_utenti'><%rst(0)%></option>
    				<%
                    
    				rst.movenext();
    				}
    				rst.close();
    				con.close();
    				rst = null
    				con = null
    								
    		  %>
                  
                </select>
    addirittura il response.write non mi restituisce niente...non viene letto

  4. #4
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755
    fai qualche tipo di gestione degli errori(tipo on error resume next ), per cui il codice potrebbe darti errore ma non ne hai visibilità?
    come crei la connessione al DB?
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  5. #5
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    codice:
    <option value='nick_utenti'><%=rst(0)%></option>
    Roby

  6. #6
    Originariamente inviato da wallrider
    fai qualche tipo di gestione degli errori(tipo on error resume next ), per cui il codice potrebbe darti errore ma non ne hai visibilità?
    No nessun controllo di errore

    come crei la connessione al DB?
    la connessione funziona perchè nella pagina faccio altre select e funzionano..
    codice:
    <%
    		var con; 
    		var conString;
    		con = Server.CreateObject("ADODB.Connection");
    		conString = "Provider=Microsoft.Jet.OLEDB.4.0; " + "Data Source=" +Server.MapPath("payments.mdb"); 
    		con.Open(conString);
    		%>
    a Roby: ho messo l'= e adesso funziona!!!!

    grazie a tutti!!!

    però.... ho un problemino, non me lo fa validare in w3c mi dice che dove c'è la select:
    character data is not allowed

    You have used character data somewhere it is not permitted to appear. Mistakes that can cause this error include putting text directly in the body of the document without wrapping it in a container element (such as a

    aragraph</p>) or forgetting to quote an attribute value (where characters such as "%" and "/" are common, but cannot appear without surrounding quotes).

    però non mi sembra di aver dimenticato di mettere nessun tag....

  7. #7
    ok forse a qualcuno può servire
    ecco il codice corretto e validato
    Codice PHP:
    <%
                      var 
    rst2;
                    var 
    sql;
                    
    rst Server.CreateObject("ADODB.Recordset");
                    
    sql "SELECT nick FROM users ORDER BY nick";
                    
                    
    rst2 con.Execute(sql); 
                    
                    
                    while(!
    rst2.EOF){
                    
                        
    Response.write("<option value='nick_dst'>"+rst2(0)+"</option>")
                    
                    
                    
    rst2.movenext();
                    }
                    
    rst2.close();
                    
    con.close();
                    
    rst2 null
                    con 
    null
                                    
              
    %> 

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.