Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/10/2006, 23:16
Avatar de Netfrank
Netfrank
 
Fecha de Ingreso: marzo-2006
Ubicación: Las Talitas - Tucumán
Mensajes: 226
Antigüedad: 18 años, 2 meses
Puntos: 3
Script buscador erroneo

Hola muchachos.

Tengo un código de búsqueda que no me está funcionando.

Recibe 4 parámetros (Rubro, Empresa, Provincia y Localidad), yo usé condiciones IF para que la sentencia sea correcta.

Me dá este error:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in ... (directorio)
Código PHP:
if($Provincia==Todas){
$Provincia="";
}
if(
$Localidad==Todas){
$Localidad="";
}
if(
$Rubro=Todos){
$Rubro="";
}

$conexio mysql_connect("localhost","wi310396","Exito2006");
mysql_select_db ("wi310396_guia"$conexio) OR die ("No se puede conectar");

if(empty(
$Empresa)){
if(empty(
$Provincia)){
if(empty(
$Localidad)){
$sql="SELECT * FROM clientes WHERE Rubro='$Rubro' order by Id";
}
}
} elseif(empty(
$Empresa)){
if(empty(
$Provincia)){
$sql="SELECT * FROM clientes WHERE Rubro='$Rubro' and Localidad='$Localidad' order by Id";
}
} elseif(empty(
$Empresa)){
if(empty(
$Localidad)){
$sql="SELECT * FROM clientes WHERE Rubro='$Rubro' and Provincia='$Provincia' order by Id";
}
} elseif(empty(
$Empresa)){
if(empty(
$Provincia)){
if(empty(
$Rubro)){
$sql="SELECT * FROM clientes WHERE Localidad='$Localidad' order by Id";
}
}
} elseif(empty(
$Empresa)){
if(empty(
$Localidad)){
if(empty(
$Rubro)){
$sql="SELECT * FROM clientes WHERE Provincia='$Provincia' order by Id";
}
}
} elseif(empty(
$Empresa)){
if(empty(
$Rubro)){
$sql="SELECT * FROM clientes WHERE Provincia='$Provincia' and Localidad='$Localidad' order by Id";
}
} elseif(empty(
$Empresa)){
$sql="SELECT * FROM clientes WHERE Rubro='$Rubro' and Localidad='$Localidad' and Provincia='$Provincia order by Id";

} elseif(empty(
$Rubro)){
if(empty(
$Provincia)){
if(empty(
$Localidad)){
$sql="SELECT * FROM clientes WHERE Empresa='$Empresa' order by Id";
}
}
} elseif(empty(
$Rubro)){
if(empty(
$Provincia)){
$sql="SELECT * FROM clientes WHERE Empresa='$Empresa' and Localidad='$Localidad' order by Id";
}
} elseif(empty(
$Rubro)){
if(empty(
$Localidad)){
$sql="SELECT * FROM clientes WHERE Empresa='$Empresa' and Provincia='$Provincia' order by Id";
}
} elseif(empty(
$Provincia)){
if(empty(
$Localidad)){
$sql="SELECT * FROM clientes WHERE Rubro='$Rubro' and Empresa='$Empresa' order by Id";
}
} else {
$sql="SELECT * FROM clientes WHERE Rubro='$Rubro' and Localidad='$Localidad' and Provincia='$Provincia and Empresa='$Empresa' order by Id";
}

echo 
"$sql";

$result=mysql_query($sql,$conexio);

if (
$rowmysql_fetch_array($result))
{
echo 
"<TABLE BORDER='1' BORDERCOLOR='009933' WIDTH='320'>";
echo 
"<TR bgcolor='009933'><TD><font face='Tahoma' size='2' color='FFFFFF'><b>Empresas encontradas:</b></font></TD></TR>";
DO
{
echo 
"<TR><TD><font face='Tahoma' size='2'># - <a href='empresas.php?N=".$row["Id"]."'>".$row["Empresa"]."</a></font></TD></TR>";
}
WHILE (
$row=mysql_fetch_array($result));
echo 
"</TABLE>";
} else {
echo 
"<TABLE BORDER='1' BORDERCOLOR='009933' WIDTH='320'>";
echo 
"<TR bgcolor='009933'><TD><font face='Tahoma' size='2' color='FFFFFF'><b>Empresas encontradas:</b></font></TD></TR>";
echo 
"<TR><TD><img src='img/icons/Atencion.gif'><font face='Tahoma' size='2'><b> Atención:</b> Su búsqueda no produjo resultados. Pruebe cambiando algunos datos.</font></TD></TR>";
echo 
"</TABLE>";

Necesito vuestra ayuda.
Desde ya gracias.