PHP - ayuda consultas con lista/menu

   
Vista:

ayuda consultas con lista/menu

Publicado por M4RYTZA (1 intervención) el 16/06/2008 17:12:28
mi problema es el siguiente tengo una lista o menu, la cual lleno con una consulta, hasta ahi todo bien, pero mi problema comienza cuando debo seleccionar una opcion de la lista y que dicha opcion se pase a el where de mi consulta
mi codigo es el siguiente:

<?php // coneccion a base de datos
$enlace = mysql_connect('localhost', 'root', '')
or die("¡No pudo conectarse!");
mysql_select_db ("tecnologico");
?>
<select name="PERIODOcombo" > // creacion de lista
<option selected value="">-- Seleccionar --</option>
<?php
$res1 = mysql_query("select periodo, identificacion_larga from periodos_escolares",$enlace);
while ($reg1 = mysql_fetch_array($res1))
{ // obtener datos de bd
if ($PERIODOcombo == $reg1["periodo"]) $selected="selected"; else $selected=""; $PERIODO=$selected;
printf("<option value='%s' %s>%s</option>", $reg1["periodo"], $selected, $reg1["identificacion_larga"]);

}
mysql_free_result($res1);

?>
</select>
<?php // se supone que aqui debo tomar lo que se selecciona en la lista pero solo me toma un valor y no puedo hacer que cambie
$res = mysql_query("Select * from periodos_escolares",$enlace);
while ($reg = mysql_fetch_array($res))
{
$PERIODO=$reg["periodo"];
$IDENTIFICACION_LARGA=$reg["identificacion_larga"];
}
$sql =mysql_query("select count(*) as total
from alumnos
where ultimo_periodo_inscrito like '$PERIODO'"); // aqui debe ir la variable que tome el valor del periodo que yo selecciono
$row = mysql_fetch_array($sql);
echo "".$row['total'];
mysql_free_result($sql);
?>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:ayuda consultas con lista/menu

Publicado por Rein (13 intervenciones) el 16/06/2008 18:58:21
<?php // coneccion a base de datos
$enlace = mysql_connect('localhost', 'root', '')
or die("¡No pudo conectarse!");
mysql_select_db ("tecnologico");
?>

//con esto esta trayendo los dato de la base de datos al select.
//prueba esto, puede que no sea lo que quieras pero por tu descripcion algo desordenada fue lo que entendi.

<select name="PERIODO" id="PERIODO">
<option>...</option>
<? $row=mysql_query("select periodo, identificacion_larga from periodos_escolares", $enlace);
for($i=0;$i<mysql_num_rows($row);$i++){
$entrega=mysql_fetch_row($row);
?>
<option value="<? echo $entrega[0];?>"><? echo $entrega[1]; ?></option>
<? } ?>
</select>

//el campo $entrega[0] es el primer registro que optuvo de la bd que seria el perio y la identificacion_larga seria $entrega[1]

//en esta parte toma la seleccion anterior y busca el ultimo_periodo_inscrito que tenga dentro de su descripcion algo de la seleccion anterior.

//si la seleccion de $Periodo fue "jornada" va a traer tdos los campos que tengan la palabra jornada y los va a sumar count

$sql =mysql_query("select count(*) as total
from alumnos
where ultimo_periodo_inscrito like '%$entrega[0]%'); // aqui debe ir la variable que tome el valor del periodo que yo selecciono

$result=mysql_query("select count(*) as total from alumnos
where ultimo_periodo_inscrito like '%$entrega[0]%' ", $enlace);
$record=mysql_fetch_row($result);

echo $record[0];

?>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar