Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/12/2007, 07:25
Avatar de liliancita
liliancita
 
Fecha de Ingreso: diciembre-2007
Mensajes: 189
Antigüedad: 16 años, 5 meses
Puntos: 0
Pregunta ayuda con if - elseif

Hola

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>
<? }?>
<? 
}?>
como veran es cortito el codigo


ya chicos ojala me puedan ayudar

saludos