bueno lo que estoy haciendo es una consulta usando un combobox y una tabla y parte de la tarea es hacerle paginacion.
muestro todos los registros q tenga algo en comun osea un
select * from cateries where categyName=@categoryID (eso seria en sql)
bueno mi aplicacion es esta
Código PHP:
<HTML LANG="es">
<HEAD>
<TITLE>Consulta por Categorias</TITLE>
<LINK REL="stylesheet" TYPE="text/css" HREF="estilo.css">
<?PHP
// Incluir bibliotecas de funciones
include ("lib/fecha.php");
?>
</HEAD>
<BODY>
<H1>Consulta de noticias</H1>
<FORM NAME="selecciona" ACTION="demo2.php" METHOD="POST">
//llamo a la miama pagina
<P>Mostrar productos de la categoría:
//mi combo y le agrego los registros de la columna categoryName y
//su correspondiente categoryID
<SELECT NAME="categoria">
<OPTION VALUE="Todas" SELECTED>Todas
<?php
$conexion = mysql_connect ("localhost", "root", "")
or die ("No se puede conectar con el servidor");
// Seleccionar base de datos
mysql_select_db ("northwind")
or die ("No se puede seleccionar la base de datos");
$inst = "select * from categories";
$consulta = mysql_query ($inst, $conexion);
$nfilas = mysql_num_rows ($consulta);
if ($nfilas > 0)
{
for ($i=0; $i<$nfilas; $i++)
{
$resultado = mysql_fetch_array ($consulta);
print ("<OPTION VALUE=" . $resultado['CategoryID'] . ">" . $resultado['CategoryName'] );
}
}
else
print ("No hay noticias disponibles");
?>
</SELECT>
<INPUT TYPE="submit" NAME="actualizar" VALUE="Actualizar"></P>
</FORM>
<?PHP
// Conectar con el servidor de base de datos
$conexion = mysql_connect ("localhost", "root", "")
or die ("No se puede conectar con el servidor");
// Seleccionar base de datos
mysql_select_db ("northwind")
or die ("No se puede seleccionar la base de datos");
// Enviar consulta
$instruccion = "select C.CategoryID, P.ProductName, P.UnitPrice, S.CompanyName from categories C, products P, suppliers S ";
$instruccion=$instruccion."where C.CategoryID=P.CategoryID and S.SupplierID=P.SupplierID";
$actualizar = $_REQUEST['actualizar'];
$categoria = $_REQUEST['categoria'];
if (isset($actualizar) && $categoria != "Todas"){
//aqui mando lo que eh seleccionado en el combobox
$instruccion = $instruccion . " and C.CategoryID='$categoria'";
}
$instruccion = $instruccion . " order by ProductName asc";
$consulta = mysql_query ($instruccion, $conexion)
or die ("Fallo en la consulta");
// Mostrar resultados de la consulta
$nfilas = mysql_num_rows ($consulta);
if ($nfilas > 0)
{
print ("<TABLE>\n");
print ("<TR>\n");
print ("<TH>IDCategoria</TH>\n");
print ("<TH>NombreProducto</TH>\n");
print ("<TH>PrecioProducto</TH>\n");
print ("<TH>Proveedor</TH>\n");
print ("</TR>\n");
for ($i=0; $i<$nfilas; $i++)
{
$resultado = mysql_fetch_array ($consulta);
print ("<TR>\n");
print ("<TD>" . $resultado['CategoryID'] . "</TD>\n");
print ("<TD>" . $resultado['ProductName'] . "</TD>\n");
print ("<TD>" . $resultado['UnitPrice'] . "</TD>\n");
print ("<TD>" . $resultado['CompanyName'] . "</TD>\n");
print ("</TR>\n");
}
print ("</TABLE>\n");
}
else
print ("No hay noticias disponibles");
// Cerrar conexión
mysql_close ($conexion);
?>
</P>
</FORM>
</BODY>
</HTML>
imagenes:
aqui selecciono el valor del combobox q quiero; por defecto esta "Todas":
y aqui se muestran los valores del parametroi enviado, pero el combobox no muestra al seleccionado q fue confections y muestra a "Todas":
espero me puedan ayudar muchas gracias de antemano a todos ustedes, Dios los bendiga...