Sua magnificenza maesta criccroc Mi permetta di offrirle l'attivita
dei miei polpastrelli in segno di rispetto e lealta`:
[php]
$persone = array();
$sql = "SELECT * FROM abitanti";
$query = @mysql_query($sql);
while ($risultato = @mysql_fetch_array($query)) {
extract( $risultato, EXTR_PREFIX_ALL, 'r' );
array_push( $persone, array(
'nome' => $r_nome,
'cognome' => $r_cognome,
'figli' => $r_figli,
'anni' => $r_anni
));
}
[/php](Sua maesta mi perdoni perche
non avevo voglia di scrivere/copiare/incollare $risultato[''] come array 4 volte e ho messo extract, ma va bene in entrambi i modi)
Le porgo i miei omaggi
( )
@criccroc said:
Ho provato ad utilizzare il comando array_push ma non ho avuto il risultato voluto (forse lo ho scritto male..), e con l'occasione provo a spiegare nuovamente il problema con un altro esempio stavolta più chiaro
Immaginiamo di avere la tabella abitanti con un record simile:
nome = MARIO
cognome= ROSSI
figli = 4
anni = 41
Vado ad aprire la tabella in questo modo ed inserisco i dati nell'array:
[php]$sql = "SELECT * FROM abitanti";
$query = @mysql_query($sql);
while ($risultato = @mysql_fetch_array($query)) {
$result_featured[] = $risultato;
}[/php]Ora se volessi interrogare l'array basterebbe (AD ESEMPIO) scrivere una cosa del genere:
[php]ECHO $risultato['nome'];[/php]otterrei come risultato **MARIO **e **FIN QUI TUTTO CHIARO!
**
Il mio obiettivo e' di INSERIRE NELL'ARRAY un altro elemento. Ad esempio con un IF vado a fare un controllo e scrivo:
[php]IF ($risultato['anni'] < 19 {
$stato_giuridico = "MINORENNE";
} else {
$stato_giuridico = "MAGGIORENNE";
} [/php]Pertanto, anzichè utilizzare la variabile ($stato_giuridico) devo inserire questo valore in UN ALTRO ELEMENTO DELL'ARRAY affinchè nello stesso modo possa in futuro utilizzarlo cosi:
[php]ECHO $result1['stato_giuridico'];[/php] ed otterrei come risultato: MAGGIORENNE.
Come risolvere quindi il problema? GRACIAS