Cita: Mi pregunta es.. se pueden colocar varios And en una consulta?
Si, perfectamente.
Lo que tienes que tener en cuenta es que implica que
se tienen que cumplir todas las condiciones para que te devuelva resultados.
Cita: Tengo un formulario en el cual tengo que insertar "Nombre de usuario", "No. de Cliente" y su "contraseña".
Al hcaer click en estos datos, yo requiero que si falta uno de esos 3 datos, no me deje accesar. Pero si los 3 datos son correctos, me deje ingresar a una página.
Detalles irrelevantes, los formularios no son asunto de MySQL, sino de programación.
Es una pregunta para el Foro de PHP.
Cita: Tengo el siguiente código pero no se si sea el correcto. Estoy manejando sesiones. Todo pareciera que funciona bien, pero en la consulta es donde nada mas no funciona.
Sigue siendo tema irrelevante. Las sesiones son de PHP, no de MySQL. Son asuntos independientes.
Pregunta en el Foro de PHP.
Nota: Por norma del Foro de Bases de Datos, no se tratan temas de programación aquí. Tampoco se debe postear código de programación en este foro. Es
trash code y no aporta nada al problema desde la óptica de BBDD. Incluso más: Esconden problemas de sintaxis y lógica detrás de variables que no son órbita de MySQL.
Nota 2: PHP y MySQL son cosas independientes. No necesitas PHP para usar MySQL, ni MySQL para usar bases de datos en PHP.
Nota 3: Que usemos MySQL no implica que usemos PHP. A MYSQL lo puedes usar desde cualquier lenguaje de programación.
Finalmente, desde el punto de vista de MYSQL, lo único relevante de todo lo que pusiste es esto:
Código MySQL:
Ver original usuario_id,
usuario_nombre,
usuario_cliente,
usuario_clave
usuario_nombre='".$usuario_nombre."'
AND usuario_cliente
='".$usuario_cliente."' AND usuario_clave
='".$usuario_clave."';
Sintácticamente no contiene errores, por lo que la única posibilidad de que no te devuelva registros es que no haya registros que cumplan las tres condiciones,
siempre y cuando las variables en realidad contengan datos, dado que como son de cadena, una variable vacía no generaría error de sintaxis, pero no devolvería datos
si el campo en la tabla contiene datos.
Por cierto: Si en el WHERE todos los parámetros están unidos por AND, los paréntesis son irrelevantes. No se necesitan.