Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    9

    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 qlcs...
    per spiegarmi meglio stampo il pezzo di codice

    Codice PHP:
    $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 
    "
    alimentatore menu= 169
    "
    ;
    $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.

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,509
    Se usi
    echo $vmfFeat[0];

    ti stampa qualcosa?

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    9
    Originariamente inviato da Alhazred
    Se usi
    echo $vmfFeat[0];

    ti stampa qualcosa?
    no niente

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,509
    A questo punto ti chiederei: sei sicuro che con quella query e i dati che passi venga effettivamente trovato qualcosa nel db?

    Lo stai facendo in locale? Prova ad installare (se non ce l'hai già) MySQL Query Browser, scrivi la query a mano e vedi se ti restituisce effettivamente qualche record.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    9
    Originariamente inviato da Alhazred
    A questo punto ti chiederei: sei sicuro che con quella query e i dati che passi venga effettivamente trovato qualcosa nel db?

    Lo stai facendo in locale? Prova ad installare (se non ce l'hai già) MySQL Query Browser, scrivi la query a mano e vedi se ti restituisce effettivamente qualche record.
    sì la query è corretta, faccio sempre la prova per vedere se è corretta...su phpmyadmin ottengo 2 risultati...

    io veramente non riesco a capire...è da ieri sera che ci sbatto la testa...

  6. #6
    In $result non hai alcun risultato ma solo il resource id# come giusto sia.

    per verificare che sia corretta la query prova a stamparla.

    echo $query

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    35
    $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];
    hai verificato il valore di ".$cat_id[1]" ????

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    9
    la query è corretta al 100%

    facendo echo $query ottengo
    codice:
    SELECT ids FROM _vmfilteringsubcat AS vmfsc, _vmfilteringcat AS vmfc WHERE vmfsc.published=1 AND vmfsc.vmfCatId = vmfc.id AND vmfc.vm_cat =2
    che in phpmyadmin mi fa uscire 2 risultati di ids, ovvero 3 e 4

  9. #9
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    35
    $vmfFeat = mysql_fetch_array($result);
    Al posto di questa ist. metti così:
    Codice PHP:
    while ($vmfFeat mysql_fetch_array($result)) {
    echo 
    $vmfFeat['ids'];



  10. #10
    per scorrere il result set devi usare il while

    Codice PHP:
    while ($vmfFeat mysql_fetch_assoc($result)) { 
    print_r($vmfFeat);


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.