Visualizzazione risultati 1 fino 6 di 6

Discussione: funzione php che non funziona

  1. #1
    ilmondonliner non è connesso Utente giovane
    Data registrazione
    05-12-2011
    Messaggi
    44

    Predefinito funzione php che non funziona

    Buongiorno, volevo chiedervi una correzione di uno script che ho fatto:
    si tratta di una semplice funzione che legge il database e restituisce tutte le variabili di una specifica riga, il problema e che quando la uso e metto 'echo $var2;' mi da pagina bianca (è scontato che nel database il dato richiesto esista e non è vuoto)
    vi posto lo script della funzione:
    Codice PHP:
    function ldb($table,$mid,$cos) {

    $queryj = "SELECT * FROM `$table` " .
    "WHERE `$mid` = '$cos' ";
    $resultj = mysql_query($queryj) or die (mysql_error());
    $j = mysql_fetch_array($resultj);
    foreach(
    $j as $chiave=>$valore)
    $
    $chiave = $valore;
    }
    Avete qualche idea a riguardo?

  2. #2
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    La variabili che crei dentro la funzione (per le quali avresti potuto usare le funzioni mysql_fetch_assoc() e extract()) sono visibili soltanto all'interno della funzione stesse —che purtroppo termina subito, quindi scompaiono.

    Restituisci l'intera riga come risultato della funzione, usando il comando return.
    Ultima modifica di dreadnaut : 21-11-2012 alle ore 19.02.11 Motivo: + ortog.

  3. #3
    ilmondonliner non è connesso Utente giovane
    Data registrazione
    05-12-2011
    Messaggi
    44

    Predefinito

    ah ho capito, ritorno al vecchio metodo con qualche modifica allora

    Codice PHP:
    <?
    $table
    = 'tabella';
    $mid = 'riga';
    $cos = 'ciao';

    $queryj = "SELECT * FROM `$table` " .
    "WHERE `$mid` = '$cos' ";
    $resultj = mysql_query($queryj) or die (mysql_error());
    $j = mysql_fetch_array($resultj);
    foreach(
    $j as $chiave=>$valore)
    $
    $chiave = $valore;
    ?>
    Ultima modifica di ilmondonliner : 21-11-2012 alle ore 19.05.02

  4. #4
    L'avatar di Luffio
    Luffio non è connesso Utente attivo
    Data registrazione
    02-07-2006
    Messaggi
    439

    Predefinito

    Nota: Per utilizzare le variabili che crei all'interno della funzione anche all'esterno della funzione (o viceversa) usa il comando 'global'.
    Luffio Web Site, Luffio's personal site
    Age Of Empires GIF, sito per la creazione di GIF animate di Age of Empires
    Clan italiano di Age of Empires The Conquerors, uno dei più vecchi ancora attivi

  5. #5
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    Anche se sarebbe un po' una sporcizia: ti ritroveresti a cercare di usare variabili che possono esistere o non esistere, e questo dipende da una chiamata a funzione.

    Decisamente più pulito ritornarle come risultato.

  6. #6
    ilmondonliner non è connesso Utente giovane
    Data registrazione
    05-12-2011
    Messaggi
    44

    Predefinito

    Ah ok grazie per i consigli

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •