Ho due tabelle Azienda e promoAzienda: nella prima ci sono salvati i dati inerenti alle aziende, nella seconda le promozioni attive di ogni azienda. Come chiave condivisa utilizzo l'id dell'azienda, che viene salvata anche nella tabella promoAzienda con nome id_az.
Quando però cerco di recuperare le promozioni attive per ogni azienda , la query mi restituisce sempre un risultato vero anche quando non ce ne sono.
Posto il codice:
html:
Codice PHP:
<?php

    $promo 
= new promoBusinessClass();
    
$business = new businessClass(); 
    
    
$connection->connessioneMysql('root''''localhost''administration');    
    
    
$bList $business->businessList(); // recupero la lista delle aziende
    
?>
<!DOCTYPE unspecified PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<body>
    <div>
      [url="PromoBusiness/new.php"] Nuova promozione [/url]
        <div>
        <?php 
            
if($bList !== false)
            {
                while(
$record=mysql_fetch_array($bList))
                {
        
?>
            


            <div id="promo">
                <div id="azienda"><?php echo $record['rag_soc'];?></div>
                <div id="elencoPromo">
                    <?php 
                    $promoList 
='';
                        
$promoList $promo->promoBusinessList($record['id']);
                        if(
$promoList !== false)
                        {
                            while(
$record2=mysql_fetch_array($promoList))
                            {
                    
?>
                            <div id="titoloPromo">[b]<?php echo $record2['titolo'];?>[/b]</div>
                            <div id="descPromo"><?php echo $record2['descrizione'];?></div>
                            <div id="button">[url="PromoBusiness/modify.php?id=<?php echo $record2['id'];?>"]Modifica[/url]   -    [url=""]Elimina[/url]</div>
                    <?php    
                            
}
                        }
                        else 
                                echo 
"Nessuna promozione presente";
                    
?>
                </div>
            </div>
        <?php 
                
}
            }
            else 
                echo 
"Nessuna azienda inserita ";
        
?>
      
       
              
        </div>
   
       
    </div>    
    
</body>
</html>

la classe
codice:
<?php

class promoBusinessClass	{
	
	public function promoBusinessList($idBusiness){
		
		$sql="SELECT * FROM promoAzienda WHERE id_az='".$idBusiness."'"; 
		$result=mysql_query($sql);
		if($result !== false)
			return $result;
		else 	
			return false;
	}
	
	public function getPromoBusinessById($id){
		
		$sql="SELECT * FROM promoAzienda WHERE id='".$id."'"; 
		$result=mysql_query($sql);
		if($result !== false)
			return $result;
		else
			return false;
	}
}
Le due query evidenziate mi ritornano sempre un valore 'TRUE' anche quando dovrebbe essere 'FALSE'