Foros del Web » Programando para Internet » PHP »

Agregar otro select a una variable ...........

Estas en el tema de Agregar otro select a una variable ........... en el foro de PHP en Foros del Web. Hola espero me puedan ayudar con lo siguiente tengo el siguiente codigo Código PHP: <? mysql_select_db ( $database_connection ,  $connection );    $contar  = sprintf ...
  #1 (permalink)  
Antiguo 19/10/2011, 18:14
Avatar de Briss  
Fecha de Ingreso: junio-2011
Mensajes: 1.293
Antigüedad: 12 años, 9 meses
Puntos: 12
Agregar otro select a una variable ...........

Hola espero me puedan ayudar con lo siguiente tengo el siguiente codigo
Código PHP:
<?
mysql_select_db
($database_connection$connection);
  
$contar =sprintf"SELECT COUNT(rfcalumno) FROM avisos_alumnos WHERE estado='0' and clavealumno='%s'"$_SESSION['mivariabledesesion']);
$res mysql_query($contar) or die(mysql_error());
 
if (
$num mysql_fetch_row($res)) {
    if (
$num[0] == 0) {
        echo 
'<img src="nh.png"  />';
    } else {
        echo 
'<img src="sh.png" width="136" height="105" border="0" id="PanelAlumno_r3_c6" alt="" />';
    }
}
?>
Básicamente hace lo siguiente verifica en la tabla avisos, si existe un mensaje para la clavealumno (variabledesesion activa), si hay un nuevo mensaje y su estado es =0 muestra una imagen de que se tiene un nuevo mensaje... en caso de no exista mensaje o su estado sea =1 se muestra otra imagen sin avisos nuevos.....

Todo funciona bien hasta ahí... pero quiero agregarle a ese código algo para q también cuente los avisos por grupo (es otra tabla---- diferente a avisos (aquí son individuales).

hice esta consulta : Select avisos_grupos, alumnos where avisos_grupos .idlicenciatura=alumnos.idlicenciatura...

solo que no se donde podría agregar esa consulta...

necesito q este en este mismo código
Código PHP:
<?
mysql_select_db
($database_connection$connection);
  
$contar =sprintf"SELECT COUNT(rfcalumno) FROM avisos_alumnos WHERE estado='0' and clavealumno='%s'"$_SESSION['mivariabledesesion']);
$res mysql_query($contar) or die(mysql_error());
 
if (
$num mysql_fetch_row($res)) {
    if (
$num[0] == 0) {
        echo 
'<img src="no.png"  />';
    } else {
        echo 
'<img src="nuevo.png" width="136" height="105" border="0" id="PanelAlumno_r3_c6" alt="" />';
    }
}
?>
por q es la pantalla principal.... por fis alguien tiene idea de que puedo hacer

Última edición por Briss; 21/10/2011 a las 09:59
  #2 (permalink)  
Antiguo 21/10/2011, 12:00
Avatar de p3rikl3s  
Fecha de Ingreso: febrero-2009
Ubicación: Valencia
Mensajes: 216
Antigüedad: 15 años, 2 meses
Puntos: 9
Respuesta: Agregar otro select a una variable ...........

Hola Briss, ¿qué tan necesario es que este dentro de ese mismo código? puedes intentar hacer otra consulta por separado, eso no va afectar en nada el hecho que sea en la pantalla principal o no.
__________________
También me hago llamar Tropiburguer. Sígueme en twitter: @tropiburguer
  #3 (permalink)  
Antiguo 21/10/2011, 12:34
Avatar de Briss  
Fecha de Ingreso: junio-2011
Mensajes: 1.293
Antigüedad: 12 años, 9 meses
Puntos: 12
Respuesta: Agregar otro select a una variable ...........

Cita:
Iniciado por p3rikl3s Ver Mensaje
Hola Briss, ¿qué tan necesario es que este dentro de ese mismo código? puedes intentar hacer otra consulta por separado, eso no va afectar en nada el hecho que sea en la pantalla principal o no.
Hola gracias por responder no es necesario q sea en la misma consulta pero no tengo idea de como haría
Código PHP:
<?
mysql_select_db
($database_connection$connection);
  
$contar =sprintf"SELECT COUNT(rfcalumno) FROM avisos_alumnos WHERE estado='0' and clavealumno='%s'"$_SESSION['mivariabledesesion']);
$res mysql_query($contar) or die(mysql_error());
 
if (
$num mysql_fetch_row($res)) {
    if (
$num[0] == 0) {
        echo 
'<img src="no.png"  />';
    } else {
        echo 
'<img src="nuevo.png" width="136" height="105" border="0" id="PanelAlumno_r3_c6" alt="" />';
    }
}
?>
Para que en esta misma consulta compare una segunda es decir aqui
$res = mysql_query($contar) or die(mysql_error());

if ($num = mysql_fetch_row($res)) Or consulta2 {
if ($num[0] == 0) {
echo '<img src="no.png" />';
} else {
echo '<img src="nuevo.png" width="136" height="105" border="0" id="PanelAlumno_r3_c6" alt="" />';
es algo asi??????
  #4 (permalink)  
Antiguo 21/10/2011, 14:12
Avatar de p3rikl3s  
Fecha de Ingreso: febrero-2009
Ubicación: Valencia
Mensajes: 216
Antigüedad: 15 años, 2 meses
Puntos: 9
Respuesta: Agregar otro select a una variable ...........

Pues Briss, a ver, dices que necesitas agregar una consulta que cuente los avisos por grupo, esto desde otra tabla. Sí es así, entonces necesitaras hacer 2 consultas:

$consulta_1 = select...from tabla_1 where...;
$consulta_2 = select...from tabla_2 where...;

$resultado_1 = mysql_query($consulta_1);
$resultado_2 = mysql_query($consulta_2);

Ahora dependiendo lo que necesites puedes hacer un condicional:

if(mysql_num_rows($resultado_1)>0) OR ($resultado_2)>0){ // comprobamos que encontró algo

//Y aquí agregarías el resto...

if ($num = mysql_fetch_row($resultado_1)){
if ($num[0] == 0) {
echo '<img src="no.png" />';
} else {
echo '<img src="nuevo.png" width="136" height="105" border="0" id="PanelAlumno_r3_c6" alt="" />';
}
}
.
.
.

}
__________________
También me hago llamar Tropiburguer. Sígueme en twitter: @tropiburguer
  #5 (permalink)  
Antiguo 21/10/2011, 16:01
Avatar de Briss  
Fecha de Ingreso: junio-2011
Mensajes: 1.293
Antigüedad: 12 años, 9 meses
Puntos: 12
Respuesta: Agregar otro select a una variable ...........

Ok gracias gracias lo intento y comento si funciona
GRACIAS mil!!!
  #6 (permalink)  
Antiguo 21/10/2011, 16:32
Avatar de Briss  
Fecha de Ingreso: junio-2011
Mensajes: 1.293
Antigüedad: 12 años, 9 meses
Puntos: 12
Respuesta: Agregar otro select a una variable ...........

Cita:
Iniciado por p3rikl3s Ver Mensaje
Pues Briss, a ver, dices que necesitas agregar una consulta que cuente los avisos por grupo, esto desde otra tabla. Sí es así, entonces necesitaras hacer 2 consultas:

$consulta_1 = select...from tabla_1 where...;
$consulta_2 = select...from tabla_2 where...;

$resultado_1 = mysql_query($consulta_1);
$resultado_2 = mysql_query($consulta_2);

Ahora dependiendo lo que necesites puedes hacer un condicional:

if(mysql_num_rows($resultado_1)>0) OR ($resultado_2)>0){ // comprobamos que encontró algo

//Y aquí agregarías el resto...

if ($num = mysql_fetch_row($resultado_1)){
if ($num[0] == 0) {
echo '<img src="no.png" />';
} else {
echo '<img src="nuevo.png" width="136" height="105" border="0" id="PanelAlumno_r3_c6" alt="" />';
}
}
.
.
.

}

Hice esto de acuero a lo q te entendi


Código PHP:
<?
mysql_select_db
($database_connection$connection);
  
$contar =sprintf"SELECT COUNT(rfcalumno) FROM avisos_alumnos WHERE estado='0' and rfcalumno='%s'"$_SESSION['mivariabledesesion']);
   
$contar2 =sprintf"SELECT avisos_grupos, alumnos where avisos_grupos.licenciatura=alumnos.licenciatura and rfcalumno='%s'"$_SESSION['mivariabledesesion']);
$res mysql_query($contar) ;
 
$res2 mysql_query($contar2) ;
if (
$num mysql_fetch_row($res) and $num2 mysql_fetch_row($res2) ) {
    if (
$num[0] == or $num2[0] == ) {
        echo 
'<img src="LoguinAlumno_r3_c10.png"  />';
    } else {
        echo 
'<img src="PanelAlumno_r3_c6.png" width="136" height="105" border="0" id="PanelAlumno_r3_c6" alt="" />';
    }
}
?>
creo q seria algo asi pero tengo el siguiente error

Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\SIGAV\PanelAlumno.php on line 91


esta es la linea 91 if ($num = mysql_fetch_row($res) and $num2 = mysql_fetch_row($res2) ) {
  #7 (permalink)  
Antiguo 21/10/2011, 16:45
Avatar de Briss  
Fecha de Ingreso: junio-2011
Mensajes: 1.293
Antigüedad: 12 años, 9 meses
Puntos: 12
Respuesta: Agregar otro select a una variable ...........

Parece q este es el código correcto tenia erreores en mi consulta
Código PHP:
<?
mysql_select_db
($database_connection$connection);
  
$contar =sprintf"SELECT COUNT(rfcalumno) FROM avisos_alumnos WHERE estado='0' and rfcalumno='%s'"$_SESSION['mivariabledesesion']);
   
$contar2 =sprintf"SELECT * from avisos_grupos, alumnos where avisos_grupos.licenciatura=alumnos.licenciatura and rfcalumno='%s'"$_SESSION['mivariabledesesion']);
$res mysql_query($contar) or die(mysql_error());
 
$res2 mysql_query($contar2) or die(mysql_error());
if (
$num mysql_fetch_row($res) and $num2 mysql_fetch_row($res2) ) {
    if (
$num[0] == or $num2[0] == ) {
        echo 
'<img src="LoguinAlumno_r3_c10.png"  />';
    } else {
        echo 
'<img src="PanelAlumno_r3_c6.png" width="136" height="105" border="0" id="PanelAlumno_r3_c6" alt="" />';
    }
}
?>
  #8 (permalink)  
Antiguo 21/10/2011, 17:04
Avatar de Briss  
Fecha de Ingreso: junio-2011
Mensajes: 1.293
Antigüedad: 12 años, 9 meses
Puntos: 12
Respuesta: Agregar otro select a una variable ...........

Quien me ayuda la consulta aun no me queda

Código PHP:
<? 
mysql_select_db
($database_connection$connection); 
  
$contar =sprintf"SELECT COUNT(rfcalumno) FROM avisos_alumnos WHERE estado='0' and rfcalumno='%s'"$_SESSION['mivariabledesesion']); 
  [
COLOR="Red"$contar2 =sprintf"SELECT COUNT(*) from avisos_grupos, alumnos where avisos_grupos.licenciatura=alumnos.licenciatura and rfcalumno='%s'"$_SESSION['mivariabledesesion']); [/COLOR]
$res mysql_query($contar) or die(mysql_error()); 
 
$res2 mysql_query($contar2) or die(mysql_error()); 
if (
$num mysql_fetch_row($res) and $num2 mysql_fetch_row($res2) ) { 
    if (
$num[0] == or $num2[0] == ) { 
        echo 
'<img src="nh.png"  />'
    } else { 
        echo 
'<img src="nuevo.png" width="136" height="105" border="0" id="PanelAlumno_r3_c6" alt="" />'
    } 

?>

lo de cambiar de imagen funciona bien para la primera consulta es decir si en la tabla avisos hay uno para la clave del alumno mi icono cambia

pero en avisos_grupos aun no lo logro que tengo mal... (espero no sea mucho) jejeje
  #9 (permalink)  
Antiguo 21/10/2011, 17:33
Avatar de Lynxcraft  
Fecha de Ingreso: noviembre-2007
Ubicación: yecla murcia
Mensajes: 1.346
Antigüedad: 16 años, 5 meses
Puntos: 51
Respuesta: Agregar otro select a una variable ...........

coloca un esquema con las tablas y valores que quiere consultar así no entiendo casi nada ejemplo
Código:
tabla:  grupo_alumnos

id_alumno  | nombre | activo |
----------------------------------------
   222     | mige   |  1    |


==========================

tabla:  mensages

id_mengaje | id_alumno| mensaje  |
----------------------------------------
    1     |   222     |    xxxx     |
    2     |   222     |    xaaa     |
por lo menos para saber como tienes estructurada cada tabla y que valores quieres obtener de cada una de ellas

Y así a simple vista en la segunda consulta rfcalumno no especificas a que tabla pertenece si es avisos_grupos o de alumnos como lo has hecho con avisos_grupos.licenciatura
__________________
Sobran las ideas cuando faltan ganas de trabajar en ellas
Lynxcraft
  #10 (permalink)  
Antiguo 24/10/2011, 09:54
Avatar de Briss  
Fecha de Ingreso: junio-2011
Mensajes: 1.293
Antigüedad: 12 años, 9 meses
Puntos: 12
Respuesta: Agregar otro select a una variable ...........

Gracias por responder Mis tablas estan asi...
Alumnos
rfcalumno, nombre, ap. apm,idgrado, licenciatuara

Avisos
rfcalumno, asunto,aviso, fecha, envia

Avisos_grupo
idgrado, licenciatura, asinto, aviso, fecha

Necesito obtener de la tabla avisos los que corresponden a al alumno que a iniciado sesión ... esto ya esta...

esto aún no
lo que quiero hacer es mostrar de Avisos_grupo cuales son para el alumno que ha iniciado sesion (comparar de la tabla Alumnos idgrado y licenciatura) ....

Etiquetas: mysql, select, sql, tabla, variables
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:04.