Foros del Web » Programando para Internet » PHP »

problema con un if

Estas en el tema de problema con un if en el foro de PHP en Foros del Web. Buen dia a todos, lo que pasa es que quiero hacer todo esto en 1 sola consulta si se puede, ya que tengo 2 consultas ...
  #1 (permalink)  
Antiguo 13/08/2012, 14:28
 
Fecha de Ingreso: noviembre-2011
Ubicación: Paris
Mensajes: 450
Antigüedad: 12 años, 5 meses
Puntos: 7
problema con un if

Buen dia a todos, lo que pasa es que quiero hacer todo esto en 1 sola consulta si se puede, ya que tengo 2 consultas a la misma tabla, lo he intentado hacer en una sola pero no me sale este es mi codigo:

Código PHP:


                 $consm 
"SELECT * FROM materias WHERE cvemateria=".$_GET[cvematerianueva]."";
                 
$resm $mysqli->query($consm);
                 
$rm $resm->fetch_array();
                 
                  
$cons "SELECT * FROM materias WHERE cvemateria=".$_GET[cvemateriavieja]."";
                 
$res $mysqli->query($cons);
                 
$r $res->fetch_array();



 if(
$rm[0]==$_GET['cvematerianueva'] && $r[0]==$_GET['cvemateriavieja'] ){


echo 
"pasa";

}else{
echo 
"no pasa";


Saludos!
  #2 (permalink)  
Antiguo 13/08/2012, 17:25
Avatar de stramin  
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 1 mes
Puntos: 336
Respuesta: problema con un if

No entiendo que quieres hacer, pero si lo que buscas es que diga "pasa" cuando la cvemateria sea igual a cvematerianueva o cvemateriavieja, puedes hacer esto:

$res = $mysqli->query("SELECT * FROM materias WHERE cvemateria='".$_GET[cvematerianueva]."' OR cvemateria='".$_GET[cvemateriavieja]."'");
if($res->fetch_array()) echo "pasa";
else echo "no pasa";

Lo que hago es buscar materias con esos criterios, si encuentra algo "pasa" y si no "no pasa", no necesitas preguntar si los resultados son iguales a los criterios de busqueda, por que claramente lo son, ya que has buscado por ellos...

espero se entienda :)
__________________
El objetivo de este foro es orientar al usuario como un favor y no como una obligación.

Yo soy de los que dan puntos por aporte :D
  #3 (permalink)  
Antiguo 13/08/2012, 19:53
 
Fecha de Ingreso: noviembre-2011
Ubicación: Paris
Mensajes: 450
Antigüedad: 12 años, 5 meses
Puntos: 7
Respuesta: problema con un if

Algo así pero me refiero a que si las 2 están en la base registradas que se cumpla la sentencia del if de lo contrario no, con el OR si cvematerianueva esta registrada y cvemateriavieja no en mi base de datos de todos modos se cumple la sentencia, ocupo que las 2 sean verdaderas para que se cumpla.
En pocas palabras quiero validar que las 2 estén registradas en mi BD.
Saludos!
  #4 (permalink)  
Antiguo 17/08/2012, 06:53
Avatar de stramin  
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 1 mes
Puntos: 336
Respuesta: problema con un if

Entonces solo bastaría que reemplaces el OR por AND
__________________
El objetivo de este foro es orientar al usuario como un favor y no como una obligación.

Yo soy de los que dan puntos por aporte :D

Etiquetas: mysql, tabla
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 04:11.