Foros del Web » Programando para Internet » PHP »

consulta con where y multiples condicionantes

Estas en el tema de consulta con where y multiples condicionantes en el foro de PHP en Foros del Web. Pues como dice el tema quiero hacer una consulta desde php a mysql pero que el resultado cumpla con todas las condiciones segun yo deberia ...
  #1 (permalink)  
Antiguo 01/06/2011, 19:44
Avatar de iimeh  
Fecha de Ingreso: septiembre-2009
Mensajes: 25
Antigüedad: 15 años, 1 mes
Puntos: 2
consulta con where y multiples condicionantes

Pues como dice el tema quiero hacer una consulta desde php a mysql pero que el resultado cumpla con todas las condiciones segun yo deberia de ser
Código:
SELECT libro, capitulo, autorFROM record WHERE autor='$autor' AND capitulo='$capitulo' AND libro='$libro'
y despues con un simple if ver si el resultado es nulo.

Pero si tengo en la columna capitulo una coincidencia en automatico me lo reconoce como no nulo.

lo que quiero es que forsosamente tenga que cumplir las 3 condiciones para que entonces sea no nulo.
  #2 (permalink)  
Antiguo 01/06/2011, 19:47
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 5 meses
Puntos: 1517
Respuesta: consulta con where y multiples condicionantes

En la clausula de WHERE debes colocar las condiciones y siempre indicar AND entre cada una de ellas. Así, si se cumple, es porque cumplió las tres.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 01/06/2011, 21:23
Avatar de camsworksinc  
Fecha de Ingreso: julio-2008
Ubicación: Queretaro
Mensajes: 261
Antigüedad: 16 años, 4 meses
Puntos: 11
Respuesta: consulta con where y multiples condicionantes

El resultado de la funcion mysql_query(), la cual supongo que usas, nunca te regresara nulo. El select se ve bien planteado, pero si lo quieres es saber si no hubo ningun resultado coincidente, tienes que verificar que el numero de renglones regresados sea CERO, de la siguiente forma:
Código PHP:
Ver original
  1. $resultado=mysql_query("SELECT libro, capitulo, autor FROM record WHERE autor='$autor' AND capitulo='$capitulo' AND libro='$libro'");
  2. if ($resultado)
  3.  { // Si no hubo ningun error, traemos el numero de renglones que cumplen la condicion
  4.    $numero_renglones=mysql_num_rows($resultado);
  5.    if ($numero_renglones==0)
  6.      //Aqui iria el codigo en caso de que NO se haya encontrado ninguna coincidencia que cumpla las tres condiciones
  7.   else  
  8.   //Aqui iria el codigo en caso de que haya al menos una coincidencie que cumple las tres condiciones
  9.  }
__________________
¡Malditas computadoras que siempre hacen lo que les DIGO que hagan, no lo que QUIERO que hagan!
  #4 (permalink)  
Antiguo 03/06/2011, 09:39
Avatar de iimeh  
Fecha de Ingreso: septiembre-2009
Mensajes: 25
Antigüedad: 15 años, 1 mes
Puntos: 2
Respuesta: consulta con where y multiples condicionantes

gracias chavos funciono al 100%

Etiquetas: condicionantes, multiples
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:22.