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 ($row= mysql_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.