Código:
En negrita y de color rojo esta la consulta que no me funciona...y el error qeu me sale es el siguiente:String nombre = request.getParameter("nombre"); String apellidos = request.getParameter("apellidos"); String email = request.getParameter("email"); String passwd = request.getParameter("passwd"); String movil = request.getParameter("movil"); String query1 = "SELECT * from favbuser WHERE email=" + email; PreparedStatement preS1 = conn.prepareStatement(query1.toString()); res = preS1.executeQuery(); if (!res.next()) { out.println ("<div align='center'>"); out.println ("<table align='center' width='700' border=1 bordercolor='#016300' bgcolor=#DEDEDD><tr align='center'><td><table><tr><td style='font-family:Arial;'>"); out.println ("<tr><td>El usuario se ha registrado</td></tr>"); out.println ("</td></tr><br>"); out.println ("</table><br></td></tr></table>"); } else { out.println ("<div align='center'>"); out.println ("<table align='center' width='700' border=1 bordercolor='#016300' bgcolor=#DEDEDD><tr align='center'><td><table><tr><td style='font-family:Arial;'>"); out.println ("<tr><td><br></td></tr>"); out.println ("<tr><td>El nombre o Email coinciden con un usuario registrado</td></tr>"); out.println ("</td></tr><br>"); out.println ("</table><br></td></tr></table>"); } conn.close(); }
Código:
Como podeis ver, el campo erroneo de la consulta es un email, que contiene el caracter @, y eso creo qeu es lo que da fallo...muchas gracias de antemano... ERROR : java.sql.SQLException: Syntax error or access violation message from server: "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '@9843.com' at line 1"