Ho necessità di fare un confronto tra i risultati di due query; la prima estrae una tabella di una colonna, un elenco di tutti i banchi esistenti, mentre la seconda estrae una tabella di una colonna, un elenco dei banchi presenti in una certa sede (sottoinsieme del risultato della prima query, quindi).
Se sto per stampare un banco che è già presente in questa sede, stampalo checkato, altrimenti no.
Non capisco perchè non funzioni![]()
Tutto il resto funziona, ma questa porzione di codice no: mi fa il controllo sul primo elemento della lista, se è già presente nella sede lo checka, altrimenti no, ma tutti gli altri elementi li stampa non checkati anche se sono presenti nella sede.Codice PHP:try {
ResultSet rs = stmt.executeQuery("SELECT Nome FROM Banco"); // tutti i banchi
ResultSet rs2 = stmtBanco.executeQuery("SELECT Banco FROM Sede2Banco WHERE Sede='" + rs_nome + "'"); // banchi della sede
while(rs.next()){
while(rs2.next()) {
if ( rs.getString(1).equals(rs2.getString(1)) ) selected="checked=\"checked\"";
} //end internal while
%>
<input type="checkbox" value="<%=rs.getString(1)%>" <%=selected%>/><%=rs.getString(1)%>
<%
selected="";
} //end external while
}
Idee?

Rispondi quotando