A mi me ocurrió. Armó un SQL y se logueó con los datos del primer usuario de la tabla.
Con respecto a si es necesario hacerlo en tooodos los campos, no lo se. Pero SI en los de validaciones de usuarios.
Creo que también dependería de lo que la SQL haga.. pensemos..
-en un 'insert' no hay 'where', así que creo que no hay problema...
-en un 'select' si hay (típico caso de comprobación de usuario registrado)
-en un 'update', tambien... y que podría ocurrir? Veamos:
SQL = "UPDATE Tabla SET Edad = 1 WHERE Username = 'algunoinventado' OR Username like '%%' AND Password = 'algunoinventado' OR Password like '%%'"
teniendo en cuenta que el usuario ingresado fue
algunoinventado' OR Username like '%% y el pass
algunoinventado' OR Password like '%% , este
guacho estaría modificando las edades de todos nuestros usuarios registrados (claro que también tiene que saber el nombre de los campos)
bueno, ya me cansé de pensar