Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    problema con funzione extract

    ciao,

    sto cercando di estrarre dei dati da un DB e stamparli all'interno di campi <input> per poi modificarli.
    Per l'esattezza sto estrando i dati da 2 tabelle diverse e in questo modo:


    Codice PHP:
    if (isset($_GET['productId']) && $_GET['productId'] > 0) {
        
    $productId $_GET['productId'];
    } else {
        
    // redirect to index.php if product id is not present
        
    header('Location: index.php');
    }

    // get product ita info
    $sql "SELECT pd.cat_id, prj_name, prj_description, prj_image, prj_thumbnail
            FROM tbl_project pd, tbl_category cat
            WHERE pd.prj_id = 
    $productId AND pd.cat_id = cat.cat_id";
    $result mysql_query($sql) or die('Cannot get product. ' mysql_error());
    $row    mysql_fetch_assoc($result);
    extract($row);


    // get product fra info
    $sql_fr "SELECT pd.cat_id, prj_name_fr, prj_description_fr,  prj_image_fr, prj_thumbnail_fr
            FROM tbl_project_fr pd, tbl_category cat
            WHERE pd.prj_id = 
    $productId AND pd.cat_id = cat.cat_id";
    $result_fr mysql_query($sql_fr) or die('Cannot get product. ' mysql_error());
    $row_fr    mysql_fetch_assoc($result_fr);
    extract($row_fr); 
    il problema è che la funzione extract() mi da un warning:
    "Warning: extract(): First argument should be an array in..."

    il risultato della 1a query me lo stampa regolarmente, mentre la seconda mi da l'errore e non mi stampa nulla.

    come posso risolvere il problema?

    grazie

  2. #2
    controlla di aver ricevuto il record atteso.

    Forse nella seconda query sei con zero righe estratte

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