04/12/2004, 03:53
|
| | Fecha de Ingreso: junio-2004
Mensajes: 101
Antigüedad: 20 años, 6 meses Puntos: 0 | |
he encontrado otra manera, pero.... Hola, al final he decidido dejar de lado lo del switch, y probar lo siguiente. Este codigo lo he encontrado aqui en forosdelweb, pero me da error en el vector busca.
if (!empty($_POST["ref"]))
{
$referencia=$_POST["ref"];
//vector donde almaceno las querys
$busca[]=" AND referencia like '%$referencia%'";
}
if (!empty($_POST["autor"]))
{
$autor=$_POST["autor"];
//vector donde almaceno las querys
$busca[]=" AND autor like '%$autor%'";
}
if (!empty($_POST["año"]))
{
$año=$_POST["año"];
//vector donde almaceno las querys
$busca[]=" AND año like '%$año%'";
}
if (!empty($_POST["mes"]))
{
$mes=$_POST["mes"];
//vector donde almaceno las querys
$busca[]=" AND mes like '%$mes%'";
}
if (!empty($_POST["titulo"]))
{
$titulo=$_POST["titulo"];
//vector donde almaceno las querys
$busca[]=" AND titulo like '%$titulo%'";
}
if (!empty($_POST["url"]))
{
$url=$_POST["url"];
//vector donde almaceno las querys
$busca[]=" AND url like '%$url%'";
}
$query="Select * from referencia where 1 ";
$elemBusc=count($busca);
//añadimos a la query las condiciones de búsqueda
$i=0;
while($i<$elemBusc)
{
$query.=$busca[$i];
$i++;
}
$_pagi_sql=$query;
......................
Concretamente, me da el error en la linea $elemBusc=count($busca);, y me dice que $busca no esta definido. Como tendría que declarar el vector? Si no recuerdo mal, en php se podia hacer como lo estoy haciendo yo, no?
gracias |