variabili super globali

intimoviro

Utente Attivo
18 Ago 2009
272
0
0
Salve, volevo chiedervi come usare le variabili super globali.


Diciamo che ho questo script contenuto in una funzione setstock:
PHP:
$q = "SELECT * FROM products_options_values WHERE products_options_values_name = '".$_POST['Variante1']."'";
$s = mysql_query($q) or die (mysql_error());
while ($row = mysql_fetch_array($s)){       
$va1 = $row['products_options_values_id'];
}

Ora vorrei che $va1 sia globale, cioè che posso richiamare la variabile anche in un'altra funzione.


E' giusto richiamare la variabile $va1 in un'altra funzione in questo modo?

global $va1;

Così dovrei avere il valore contenuto in $va1 in un'altra funzione?

Grazie
 
Ultima modifica:
In questo modo?

PHP:
$q = "SELECT * FROM products_options_values WHERE products_options_values_name = '".$_POST['Variante1']."'";
$s = mysql_query($q) or die (mysql_error());
while ($row = mysql_fetch_array($s)){       
$GLOBALS['va1'] = $row['products_options_values_id'];
}


Poi la richiamo così in un'altra funzione?

$GLOBALS['va1'];
 
No, basta che lo assegni normalmente e dopo scrivi:
PHP:
global $va1;
Ma spiegami una cosa... tu estrapoli tutti i valori dal database e ogni volta li inserisci sempre nella stessa variabile. Questo significa che questa variabile alla fine conterrà solamente l'ultimo valore estrapolato. Non avresti potuto semplicemente ordinarli in modo decrescente e recuperare i dati con mysql_fetch_assoc?
 

Discussioni simili