Para situar un poco esto es los resultados de un buscador que tira de una base de datos mysql, lo que esta en rojo es la páginación y en verde toda la movida para que pudiera funcionar el buscador por diferentes campos.
Yo no encuentro el problema, haber si alguna mente lúcida me ilumumina.
Gracias foreros
Cita:
<?php
if (isset($_REQUEST['pos']))
$inicio=$_REQUEST['pos'];
else
$inicio=0;
$conexion=mysql_connect("localhost","root","root")
or die("Problemas al conectar");
mysql_select_db("egapli",$conexion)
or die("Problemas en la seleccion de la base de datos");
$and=false;
$select="select codigo,marca,modelo,fecha,cantidad,numerofactura,n umeroalbaran,dni,nombrecategoria,nombreproveedor,n ombredependencia,nombredepartamento from articulos where";
if($_REQUEST['codigo'])
{
$and=true;
$select.=" codigo='".$_REQUEST['codigo']."'";
}
if($_REQUEST['marca'])
{
if($and==true)
{
$select.= " and marca='".$_REQUEST['marca']."'";
}
else
{
$select.=" marca='".$_REQUEST['marca']."'";
$and=true;
}
}
if($_REQUEST['modelo'])
{
if($and==true)
{
$select.= " and modelo='".$_REQUEST['modelo']."'";
}
else
{
$select.=" modelo='".$_REQUEST['modelo']."'";
$and=true;
}
}
if($_REQUEST['factura'])
{
if($and==true)
{
$select.= " and numerofactura='".$_REQUEST['factura']."'";
}
else
{
$select.=" numerofactura='".$_REQUEST['factura']."'";
$and=true;
}
}
if($_REQUEST['albaran'])
{
if($and==true)
{
$select.= " and numeroalbaran='".$_REQUEST['albaran']."'";
}
else
{
$select.=" numeroalbaran='".$_REQUEST['albaran']."'";
$and=true;
}
}
if($_REQUEST['categoria'])
{
if($and==true)
{
$select.= " and nombrecategoria='".$_REQUEST['categoria']."'";
}
else
{
$select.=" nombrecategoria='".$_REQUEST['categoria']."'";
$and=true;
}
}
if($_REQUEST['dependencia'])
{
if($and==true)
{
$select.= " and nombredependencia='".$_REQUEST['dependencia']."'";
}
else
{
$select.=" nombredependencia='".$_REQUEST['dependencia']."'";
$and=true;
}
}
if($_REQUEST['proveedor'])
{
if($and==true)
{
$select.= " and nombreproveedor='".$_REQUEST['proveedor']."'";
}
else
{
$select.=" nombreproveedor='".$_REQUEST['proveedor']."'";
$and=true;
}
}
if($_REQUEST['fecha1'] AND $_REQUEST['fecha2'])
{
if($and==true)
{
$select.= " and fecha BETWEEN '".$_REQUEST['fecha1']."' AND '".$_REQUEST['fecha2']."'";
}
else
{
$select.=" fecha='".$_REQUEST['proveedor']."'";
$and=true;
}
}
$select.=" limit $inicio,6";
$select.=";";
$articulos=mysql_query(" $select ", $conexion)
or die("Problemas en el select:".mysql_error());
$impresos=0;
while ($ar=mysql_fetch_array($articulos))
{
$impresos++;
echo $ar['codigo']."<br>";
echo $ar['marca']."<br>";
echo $ar['modelo']."<br>";
echo $ar['numerofactura']."<br>";
echo $ar['numeroalbaran']."<br>";
echo $ar['nombredependencia']."<br>";
echo $ar['nombrecategoria']."<br>";
echo "------------------------------------------------<br>";
}
if ($inicio==0)
echo "anteriores ";
else
{
$anterior=$inicio-6;
echo "<a href=\"jdbuscadoarticulos.php?pos=$anterior\">Ante riores </a>";
}
if ($impresos==6)
{
$proximo=$inicio+6;
echo "<td><a href=\"jdbuscadoarticulos.php?pos=$proximo\"><inpu t type='button' value='>>' class='boton8'></a>";
}
else
echo "sigusientes";
?>
<?php
if (isset($_REQUEST['pos']))
$inicio=$_REQUEST['pos'];
else
$inicio=0;
$conexion=mysql_connect("localhost","root","root")
or die("Problemas al conectar");
mysql_select_db("egapli",$conexion)
or die("Problemas en la seleccion de la base de datos");
$and=false;
$select="select codigo,marca,modelo,fecha,cantidad,numerofactura,n umeroalbaran,dni,nombrecategoria,nombreproveedor,n ombredependencia,nombredepartamento from articulos where";
if($_REQUEST['codigo'])
{
$and=true;
$select.=" codigo='".$_REQUEST['codigo']."'";
}
if($_REQUEST['marca'])
{
if($and==true)
{
$select.= " and marca='".$_REQUEST['marca']."'";
}
else
{
$select.=" marca='".$_REQUEST['marca']."'";
$and=true;
}
}
if($_REQUEST['modelo'])
{
if($and==true)
{
$select.= " and modelo='".$_REQUEST['modelo']."'";
}
else
{
$select.=" modelo='".$_REQUEST['modelo']."'";
$and=true;
}
}
if($_REQUEST['factura'])
{
if($and==true)
{
$select.= " and numerofactura='".$_REQUEST['factura']."'";
}
else
{
$select.=" numerofactura='".$_REQUEST['factura']."'";
$and=true;
}
}
if($_REQUEST['albaran'])
{
if($and==true)
{
$select.= " and numeroalbaran='".$_REQUEST['albaran']."'";
}
else
{
$select.=" numeroalbaran='".$_REQUEST['albaran']."'";
$and=true;
}
}
if($_REQUEST['categoria'])
{
if($and==true)
{
$select.= " and nombrecategoria='".$_REQUEST['categoria']."'";
}
else
{
$select.=" nombrecategoria='".$_REQUEST['categoria']."'";
$and=true;
}
}
if($_REQUEST['dependencia'])
{
if($and==true)
{
$select.= " and nombredependencia='".$_REQUEST['dependencia']."'";
}
else
{
$select.=" nombredependencia='".$_REQUEST['dependencia']."'";
$and=true;
}
}
if($_REQUEST['proveedor'])
{
if($and==true)
{
$select.= " and nombreproveedor='".$_REQUEST['proveedor']."'";
}
else
{
$select.=" nombreproveedor='".$_REQUEST['proveedor']."'";
$and=true;
}
}
if($_REQUEST['fecha1'] AND $_REQUEST['fecha2'])
{
if($and==true)
{
$select.= " and fecha BETWEEN '".$_REQUEST['fecha1']."' AND '".$_REQUEST['fecha2']."'";
}
else
{
$select.=" fecha='".$_REQUEST['proveedor']."'";
$and=true;
}
}
$select.=" limit $inicio,6";
$select.=";";
$articulos=mysql_query(" $select ", $conexion)
or die("Problemas en el select:".mysql_error());
$impresos=0;
while ($ar=mysql_fetch_array($articulos))
{
$impresos++;
echo $ar['codigo']."<br>";
echo $ar['marca']."<br>";
echo $ar['modelo']."<br>";
echo $ar['numerofactura']."<br>";
echo $ar['numeroalbaran']."<br>";
echo $ar['nombredependencia']."<br>";
echo $ar['nombrecategoria']."<br>";
echo "------------------------------------------------<br>";
}
if ($inicio==0)
echo "anteriores ";
else
{
$anterior=$inicio-6;
echo "<a href=\"jdbuscadoarticulos.php?pos=$anterior\">Ante riores </a>";
}
if ($impresos==6)
{
$proximo=$inicio+6;
echo "<td><a href=\"jdbuscadoarticulos.php?pos=$proximo\"><inpu t type='button' value='>>' class='boton8'></a>";
}
else
echo "sigusientes";
?>