cercherò di essere + chiaro possibile

questa è una funzione che affettua una ricerca su un database mysql, nn in maniera diretta ma richiama altre funzioni (funziona a livelli)

Codice PHP:
/**
    * procSearchOffer
    */
   
function procSearchOffer(){
       global 
$session$form;
    
       
//controllo esistenza valori facoltativi
       
if(!isset($_POST['risorsa_1_quanto_min'])){
           
$risorsa_1_quanto_min NULL;
       }
       else
       {
           
$risorsa_1_quanto_min $_POST['risorsa_1_quanto_min'];
       }

       if(!isset(
$_POST['risorsa_1_quanto_max'])){
           
$risorsa_1_quanto_max NULL;
       }
       else
       {
           
$risorsa_1_quanto_max $_POST['risorsa_1_quanto_max'];
       }

       if(!isset(
$_POST['risorsa_2'])){
           
$risorsa_2 NULL;
       }
       else
       {
           
$risorsa_2 $_POST['risorsa_2'];
       }

       if(!isset(
$_POST['distanza'])){
           
$distanza NULL;
       }
       else
       {
           
$distanza $_POST['distanza'];
       }
          
//fine controllo valori
       
       /* Search Offer attempt */
      
$result $session->searchOffer($_POST['tipo'], $_POST['risorsa_1'], $risorsa_1_quanto_min$risorsa_1_quanto_max$risorsa_2$_POST['partenza'], $distanza);
    
      
/* Search Offer error form */
      
if($result == 1){
         
$_SESSION['value_array'] = $_POST;
         
$_SESSION['error_array'] = $form->getErrorArray();
         
header("Location: ".$session->referrer);
      }
      
/* Search Offer failed o nessun risultato */
      
else if($result == 2){
         
$_SESSION['searchoffer'] = false;
         
header("Location: ".$session->referrer);
      }
      else {
         
$_SESSION['searchoffer'] = true;
         
$_SESSION['result'] = $result;
         
         
header("Location: ".$session->referrer);
      }
   } 
aggiungo per chiarezza che $result nel caso la query viene effettuata con successo contiene i risultati non elaborati ma direttamente il risultato dato da mysql_query(query, connessione)

fin qui funziona tutto perfettamente, ho provato a visualizare il contenuto di $result e di $_SESSION['result'] tramite le apposite funzioni

Codice PHP:
$offerarray mysql_fetch_array($result);
echo 
$offerarray['xxx'];
echo 
$offerarray['yyy'];
echo 
$offerarray['zzz']; 
e le stampe sono corrette.


ora viene il problema...

Codice PHP:
<?

/**
 * searchoffer.php
 *
 * Ogame Commercial Center (OCC)
 * Written by: Crazy Scientist
 *
 */

include("include/session.php");

// controllo accesso non autorizzato

if($session->logged_in)
{

include(
"include/header_footer.php");
include(
"include/menu.php");

// header
headerr();

//menu
menu();

if(isset(
$_SESSION['searchoffer']))
{
  if(
$_SESSION['searchoffer'])
  {

            echo (
"
        <div id=\"content\">
        <table width=\"600\">
        <tr>
            <td class=\"c\" colspan=\"3\">Risultati Ricerca</td>
        </tr>
        "
);
        
        
//recupero primo array
        
$result $_SESSION['result'];
        
$offerarray mysql_fetch_array($result);

[...]
in poche parole mi dice "Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in ..."

provando a visulizzare $_SESSION['result'] o $result tramite un echo diretto vedo un bel "0"...

praticamente perdo il valore, dove sbaglio, che posso fare ???

AIUTO