• User Newbie

    Fetch non restituisce risultati

    Ciao, ho un problema con fetch array in quanto non mi restituisce alcun risultato nonostante il fatto che se mi stampo il $result esce qualcosa...
    per spiegarmi meglio stampo il pezzo di codice:

    
    $connessione = mysql_connect($db_host,$db_user,$db_password)or die("Connessione non riuscita: " . mysql_error()); 
    
    mysql_select_db($db_database, $connessione) or die("Errore nella selezione del database"); 
    
    echo "<br/>alimentatore menu= 169<br/>"; 
    $idmenu=169; 
    
    $query="SELECT *  
            FROM _menu  
            WHERE id=".$idmenu; 
             
    $result=mysql_query($query) or die('Invalid query: ' . mysql_error()); 
    
    $catmenu = mysql_fetch_array($result,MYSQL_ASSOC); 
    preg_match("/category_id=([0-9]+)/",$catmenu['params'],$cat_id); 
             
    $query="SELECT ids  
            FROM _vmfilteringsubcat AS vmfsc, _vmfilteringcat AS vmfc  
            WHERE vmfsc.published=1 AND vmfsc.vmfCatId = vmfc.id AND vmfc.vm_cat =".$cat_id[1]; 
             
    $result=mysql_query($query) or die('Invalid query: ' . mysql_error());  
    print_r($result);       
    $vmfFeat = mysql_fetch_array($result); 
    print_r($vmfFeat);
    
    ```ecco...allora al comando print_r($result); ho il risultato Resource id #3 mentre print_r($vmfFeat); non mi restituisce nulla...come mai? Come devo fare?
    
    Grazie.

  • ModSenior

    Ciao aomegax,
    fai attenzione alla punteggiatura e alle maiuscole...
    Per quanto riguarda la prima query invece di print_r($result); devi utilizzare la variabile $catmenu.
    Mentre per la seconda query print_r($vmfFeat) dovrebbe andare bene, prova in caso a cambiare cosi:
    [php]

    $query="SELECT ids
    FROM _vmfilteringsubcat AS vmfsc, _vmfilteringcat AS vmfc
    WHERE vmfsc.published=1 AND vmfsc.vmfCatId = vmfc.id AND vmfc.vm_cat =".$cat_id[1];

    $result2=mysql_query($query) or die('Invalid query: ' . mysql_error());
    $vmfFeat = mysql_fetch_array($result2);
    print_r($vmfFeat2);
    [/php]