Gå til innhold

JSP + SQL Problemer med en løkke.


Anbefalte innlegg

Jeg har problemer med en løkke i JSP

 

 ...

String query = "SELECT overskrift, innhold, tid, dato, innleggid FROM innlegg ORDER BY dato DESC";
   
   st = db.createStatement();
   rs = st.executeQuery(query);
   
   while ( rs.next() ) 
   	{
     //Skriver ut innlegg.
     out.println("<h3>" + rs.getString(1) + "</h3>" );
     out.println("<p><b>Postet " + rs.getString(4) + ", klokken: " + rs.getString(3) + ":</b><br>" );
     out.println(rs.getString(2) + "</p>");
     out.println("<hr>");
     
     	//Teller antall Kommentarer på inlegg.
     	
     	String cquery = "SELECT COUNT(*) FROM kommentar WHERE kommentar.innleggid=" + rs.getString(5) + "";
     	rs2 = st.executeQuery(cquery);
     	int ant=0;
     	while (rs2.next()) {
     	ant = rs2.getInt(1);
     	if (ant == 1)  {
         	out.println("<a href=>Dette inlegget har " + ant + " kommentar.</a>");
         }
     	else  	{
         	out.println("<a href=>Dette inlegget har " + ant + " kommentarer.</a>");
         }
     	rs2.close();	}
   	
   	}	
rs.close();

 

Slik som det står nå så kjører den bare while løkken en gang før den stopper og returnerer bare ett innlegg. Hvis jeg quoter ut alt som har med rs2 å gjøre så kjører den løkken riktig og gir meg alle innleggene.

 

noen som har en god løsning?

Lenke til kommentar
Videoannonse
Annonse

Hei

 

Du bruker samme statment object på begge spørringene dine. Dette er problemet ditt. Helt fornuftg at den bare printer ut et innlegg.

 

 

Vennlig hilsen

HV

Endret av HV
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...