JSP+MYSQL+WML problem

0

witam mam problem z wygenerowaniem strony wap, a mianowicie:

<% Class.forName("com.mysql.jdbc.Driver").newInstance();
connection = DriverManager.getConnection(connectionURL, "root", "root");
statement = connection.createStatement();
rs = null;
rs = statement.executeQuery("SELECT q.*, a.* FROM poll_questions q LEFT JOIN poll_answers a ON q.id_question = a.id_question WHERE q.id_poll LIKE '1';");


while (rs.next()) {

  pytanie = rs.getString("title");
  answer = rs.getString("answer");
  id_q = rs.getInt("id_question");

    
if (id_q2!=id_q){
  lp=lp+1;
  out.println("<card id=\"q"+lp+"\" title=\" Ankieta\">");
   out.println(" <p align=\"center\">");
    out.println("<br/>"+pytanie);
id_q2=id_q;
id_qp=id_q;
}

	out.println("<br/>"+answer);

if (id_qp!=id_q){    
   out.println("<a title=\"next\" href=\"#q"+(lp+1)+"\">next</a><br/>");
   out.println("</p>");
  out.println("</card>");
id_qp=id_q;
}


  
}
rs.close();

out.println("</wml>");
%>

po wykonaniu powyższego kodu generuje mi sie taki fragment kodu wml:

 <card id="q1" title=" Ankieta">
 <p align="center">
<br/>Tw¢j ulubiony j©zyk programowania?
<br/>C/C++
<br/>Java
<br/>PHP
<br/>Python
<br/>Inny
<br/>Fortran
<card id="q2" title=" Ankieta">
 <p align="center">
<br/>Kt¢ry podr©cznik polecasz?
<br/>C dla zawodowc¢w
<br/>Java dla pocz¥tkuj¥cych
<br/>PHP i jego zastosowanie
<br/>PHP dla kazdego
<br/>Inny
</wml>

i wszystko było by dobrze gdybym znalazł jakiś sposób na zamknięcie kart;] jestem jeszcze niedoświadczonym programistą, poradźcie mi jak to rozwiązać

0

A fuj... strasznie phpowe podejście. Po pierwsze w plikach jsp nie wolno używać zapytań SQL. Serwery nie są wbrew pozorom bezpieczne i dość łatwo można złamać zabezpieczenia i sobie pooglądać bazę.
Po drugie. Używaj jakiejkolwiek implementacji DOMa. Będzie ci łatwiej ponieważ metoda toString() dla dokumentu xml wypisze wszytko co trzeba i nie zgubi żadnego taga.
Sam problem można rozwiązać przenosząc zamykanie taga <card> poza ifa.

1 użytkowników online, w tym zalogowanych: 0, gości: 1