Visualizzazione dei risultati da 1 a 3 su 3

Discussione: else if

  1. #1

    else if

    Ciao Raga, urge aiutino
    C'è una cosa che non riesco proprio a capire, magari è una cavolata ma non riesco a trovare l'anomalia.

    L'ultimo blocco di codice, quello dopo l'ultima condizione else if non funge.

    Codice PHP:
    <?php
    // Seleziona Province e Comuni. 
    include("modules/condb1.php");

    if (isset(
    $_GET['regionid']) and is_numeric($_GET['regionid']))
    {
      if (isset(
    $_GET['requestItems']) and $_GET['requestItems']==='province')
      {
        
    $regionID intval($_GET['regionid']);
        
        
    $query ="SELECT * 
        FROM province 
        WHERE id_regione = '
    $regionID
        ORDER BY provincia"
    ;    
        
    $result mysql_query($query$con);    
        
    $returnProvince '';
        
        while (
    $row mysql_fetch_array($result))
        {
        
    $returnProvince .= "||".$row['id'].",".$row['provincia'];
        }    
        
    print_r($returnProvince);
      }

    else if (isset(
    $_GET['requestItems']) and $_GET['requestItems']==='comuni')
    {  
        
    $regionID intval($_GET['regionid']);
        
        
    $query ="SELECT * 
        FROM comuni 
        WHERE id_regione = '
    $regionID
        ORDER BY comune"
    ;    
        
    $result mysql_query($query$con);    
        
    $returnComuni '';
        
        while (
    $row mysql_fetch_array($result))
        {
        
    $returnComuni .= "||".$row['id'].",".$row['comune'];    
        }    
        
    print_r($returnComuni);  

    // questo ultimo blocco non mi funziona ! Se invece scrivo una pgina con soloquesto blocco partendo ovviamente dal primo if funziona.

    else if (isset($_GET['provinciaid']) and is_numeric($_GET['provinciaid']))
    {
        if (isset(
    $_GET['requestItems']) and $_GET['requestItems']==='comuni')
        {
            
    $provinciaID intval($_GET['provinciaid']);    
            
            
    $query ="SELECT * 
            FROM comuni 
            WHERE id_provincia = '
    $provinciaID
            ORDER BY comune"
    ;
            
    $result mysql_query($query$con);    
            
    $returnComuni '';
            
            while (
    $row mysql_fetch_array($result))
            {
            
    $returnComuni .= "||".$row['id'].",".$row['comune'];
            }    
            
    print_r($returnComuni);
        }
    }
    ?>
    Mi aiutate ?


    10ks





    .

  2. #2
    Ciao, cosa significa che non ti funziona, che non si verifica mai la condizione?
    Molto probabilmente perchè si verifica sempre una delle due condizioni precenti.
    CODENCODE \ Branding \ Design \ Marketing
    www.codencode.it

  3. #3
    Visto che adesso mi funziona, presumo che il problema fosse nel secondo blocco
    (else if) mancava un if adesso funziona


    Codice PHP:
    else if (isset($_GET['regionid']) and is_numeric($_GET['regionid']))
    {  
        if (isset(
    $_GET['requestItems']) and $_GET['requestItems']==='comuni')
        {
          
    $regionID intval($_GET['regionid']);
          
          
    $query ="SELECT * 
          FROM comuni 
          WHERE id_regione = '
    $regionID
          ORDER BY comune"
    ;    
          
    $result mysql_query($query$con);    
          
    $returnComuni '';
          
          while (
    $row mysql_fetch_array($result))
          {
          
    $returnComuni .= "||".$row['id'].",".$row['comune'];    
          }
          
          
    print_r($returnComuni); 
        }


    Thanks



    .

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.