Por cierto, un último consejo. Supongo que estarás siguiendo el código por algún tipo de manual. Búscate uno más nuevo, porque vas a tener este tipo de problemas más adelante. Tu manual es muy bien, la estructura siguiente ya no se suele utilizar:
Se usa con {}:
Y las consultas ya no se suelen montar con sprintf, simplemente utiliza el operador de concatenación de cadenas (.):
Código PHP:
Ver original$query = sprintf("SELECT usuarios.login, usuarios.nombre,
usuarios.apaterno,
usuarios.amaterno,
usuarios.email
FROM usuarios WHERE usuarios.login='%s' && usuarios.password = '%s'",// Ahora
Código PHP:
Ver original$query = "SELECT usuarios.login, usuarios.nombre, usuarios.apaterno, usuarios.amaterno, usuarios.email
O directamente si están en variables:
Código PHP:
Ver original$query = "SELECT usuarios.login, usuarios.nombre, usuarios.apaterno, usuarios.amaterno, usuarios.email
FROM usuarios WHERE usuarios.login='$login' AND usuarios.password = '$pass'";// Ahora
Queda mucho más visible, no utilizas funciones y no tienes que estar mirando los parámetros de la función, ya que lo tienes todo junto.
El manual que utilizas debe ser de un PHP anterior a todas estas mejoras.
Un saludo.