Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    35

    Problema cancellazione query con jsp

    Salve a tutti ho un problema. Ho questa situazione in cui da una tabella dovrei cancellare una riga:



    Il codice della tabella è questo

    codice:
                <%ArrayList<Studente> listaStudenti=StudenteDAO.getInstance().getStudenti(); 
              	for (int i = 0; i <listaStudenti.size(); i++) {     %>
                <td>
                    <center>
                        <% out.println(listaStudenti.get(i).getNome());%>
                    </center>
                </td>
                <td>
                	<center>
                		<%out.println(listaStudenti.get(i).getCognome()); %>
                	</center>
                </td>
                <td>
                	<center>
                		<%out.println(listaStudenti.get(i).getE_mail()); %>
                	</center>
                </td>
                <td>
                	<center>
                		<%out.println(listaStudenti.get(i).getMatricola()); %>
                	</center>
                </td>
                <td>
                	<center>
                		<% out.println(listaStudenti.get(i).getNumero()); %>
                	</center>
                </td>
                <td>
                	<center>
    					<input type="submit" name="inviaBtn" value="Modifica" /></p>
                		<%  //if (request.getParameter("Invia")!= null)
                			//StudenteDAO.getInstance().updatetel(email, telefono);
                				//else
                				//return null;%>
                	</center>
                </td>
                <td>
                	<center>
                		<form action="" method="post">
                		<input type="submit" name="inviaBtn" value="Elimina" /></p>
                		<% if (request.getParameter("inviaBtn")!= null)
                		{
                		   StudenteDAO.getInstance().delete(listaStudenti.get(i).getE_mail());
                		   response.setHeader("Refresh","0 ; lista_utenti.jsp");
                		}
                		  %>
                	</center>
                </td>
                
    </tr>
                <% } %>
    Che chiama il metodo delete che è il seguente:

    codice:
    public Studente delete(String email){
    	DbConnection.getInstance().eseguiAggiornamento("delete from studente where Persona_email='"+email+"'");
    	DbConnection.getInstance().eseguiAggiornamento("delete from persona where email='"+email+"'");
    		
    	return null;
    Il problema è che se schiaccio Elimina in un riga della tabella, vengono eliminate tutte le voci del database.... come risolvere? Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    35
    up, vi prego mi servirebbe per un progetto a breve scadenza :P

  3. #3
    codice:
    <% if (request.getParameter("inviaBtn")!= null)
                		{
                		   StudenteDAO.getInstance().delete(listaStudenti.get(i).getE_mail());
                		   response.setHeader("Refresh","0 ; lista_utenti.jsp");
                		}
                		  %>
    Questo codice viene eseguito su tutte le righe perché non distingui con nessun parametro su quale Studente è stato premuto il tasto delete.
    ...

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    35
    ok, e come faccio a distinguere che ho cliccato il tasto elimina dello studente della prima riga, per esempio?

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    ti trascini l'id dello studente e lo usi come value del tuo submit.
    La query di cancellazione, ovviamente, la fai basandoti su tale id.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    35
    l'id dello studente per me è la mail, e facendo nel modo in cui ho scritto credevo di selezionare la mail di uno studente in particolare... in che senso intendi tu?

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    35
    raga uppo, è urgente ! :P

  8. #8
    Originariamente inviato da Espyos
    ok, e come faccio a distinguere che ho cliccato il tasto elimina dello studente della prima riga, per esempio?
    Magari chiamando i tasti in modo diverso per ogni studente?
    ...

  9. #9
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Giusto 2 cose: di urgente non c'è nulla. E ti serve un minimo di conoscenza di HTML prima di intraprendere la via di JSP. L'attributo value è il valore passato. Lo trovi in getParameter("nomeElemento").
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  10. #10
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    35
    Andrea un minimo di conoscenza di html la ho, ma sto riscontrando problemi con java in jsp più che altro... so che viene passato da value il valore tramite getParameter, ma ciò viene letto n volte e cancella tutti gli studenti... scusate la mia irruenza nel richiedere aiuto , ma non riesco a trovare il bandolo della matassa...

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.