tengo problemas con un elseif e if
la primera condicion funciona, al momento de elegiri la segunda consicion no funciona me tira el siguiente error Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in
el codigo es
Código PHP:
if ($_POST['tipo']==fecha){
if ((($tmp1=$_POST['idHito'])&&($tmp2=$_POST['fecha1']))&&($tmp3=$_POST['fecha2'])){
$result=mysql_query("SELECT AB.cod_sitio
FROM registrar, AB
WHERE registrar.fecha
BETWEEN '".$tmp2."'
AND '".$tmp3."'
AND idhito = '".$tmp1."'
AND AB.idAB = registrar.idAB;");
} elseif (($tmp1=$_POST['idHito'])&&($tmp2=$_POST['fecha1'])){
$result=mysql_query("SELECT AB.cod_sitio
FROM registrar, AB
WHERE registrar.fecha='".$tmp2."'
AND idHito='".$tmp1."'
AND AB.idAB = registrar.idAB;");
} elseif (($tmp1=$_POST['idHito'])&&($tmp3=$_POST['fecha2'])){
$result=mysql_query("SELECT AB.cod_sitio
FROM registrar, AB
WHERE registrar.fecha='".$tmp3."'
AND idHito='".$tmp1."'
AND AB.idAB = registrar.idAB;");
}else echo "no exite informacion!";
while ($row=mysql_fetch_array($result)){
?>
<tr>
<td bgcolor="#82cafa"><?echo $row['cod_sitio']?></td>
<? }?>
</tr>
<? } else {
if ((($tmp1=$_POST['idHito'])&&($tmp2=$_POST['fecha1']))&&($tmp3=$_POST['fecha2'])){
$result=mysql_query("SELECT cod_sitio
FROM registrar
WHERE fecha
BETWEEN '".$tmp2."%'
AND '".$tmp3."%'
AND idhito = '".$tmp1."';");
} elseif (($tmp1=$_POST['idHito'])&&($tmp2=$_POST['fecha1'])){
$result=mysql_query("SELECT cod_sitio
FROM registrar
WHERE fecha_ingreso LIKE '".$tmp2."%'
AND idHito='".$tmp1."';");
} elseif (($tmp1=$_POST['idHito'])&&($tmp3=$_POST['fecha2'])){
$result=mysql_query("SELECT cod_sitio
FROM registrar
WHERE fecha_ingreso LIKE '".$tmp3."%'
AND idHito='".$tmp1."';");
}else echo "no exite informacion!";
while ($row=mysql_fetch_array($result)){
?>
<tr>
<td bgcolor="#82cafa"><?echo $row['cod_sitio']?></td>
<? }?>
<? }?>
ya chicos ojala me puedan ayudar
saludos