Query con mysql_fetch_row : mi stampa "array"

Ciaoa  tutti :)

ho un database mysql 4.41 e uso php ultima versione

da phpmyadmin faccio una query che mi recupereraà l'ultimo valore del record inserito.

Sono una serie di record con titolo, autore e id (pk) di film

Se inserisco un film, vorrei che questo film con valore id=last, ovvero il piu alto, per es, ora sono a quota 50,mi venga selezionato es tampato nella mia web page

ecco la query sql, già tradotta in php

la query funziona e in "my admin" mi da l'ultimo film inserito

SELECT * FROM

(SELECT titolo, autore FROM MOVIES ORDER BY id DESC) a

LIMIT 1

nella pagina web metto una cosa del genere

$sql = 'SELECT * FROM'

        . ' (SELECT titolo, autore FROM MOVIES ORDER BY id DESC) a'

        . ' LIMIT 1';

$result=mysql_query($sql);

$new = mysql_fetch_row ($result);

print $new;

mi da come risultato: "array" e non mi stampa l'ultimo valore composta da titolo e autore...

anche mettendo echo $new;

mi stampa a video "array".

Sinceramente non ci capisco nulla. errori dal server non ci sono, la sintassi è giusta, e le altre query nella pagina funzionano benissimo. il database è settato correttamente

qualcuno ha qualche idea di cosa significhi la stampa "array" in luogo della riga del database?'

vi ringrazierei molto

saluti

paolo

 :bye:

inviato 8 anni fa
RedLynch
X 0 X

Il php quando si trova di fronte ad una serie di valori, come appunto un array, stampa quella parola per dirtelo.

In altre parole quella variabile non ha un solo campo dentro, ma un array di campi presi dal database, e mi pare ovvio visto che nella query gli chiedi di stamparti proprio un insieme di valori presi da più campi.

Se vuoi leggerla a parte realizzare un ciclo che ne stampi tutti i valori, inizia con un print_r($new) che ti farà vedere quali sono i campi contenuti e quali i valori dentro ad ogni campo.

risposto 8 anni fa
Marco Grazia
X 0 X

Ciao

innanzitutto grazie,perché funziona

ma funziona xò con un piccolo problema:

es. ecco quello che mi stampa

Array ( [0] => Vacanze di natale  [1] => Pippo)

io ho fatto cosi

print_r ($new);

come ovviare al problema facendo stampare solo titolo e autore???

ciao

risposto 8 anni fa
RedLynch
X 0 X

echo $new[1]

risposto 8 anni fa
Marco Grazia
X 0 X

Ciao grazie, ora è a posto

 :)

risposto 8 anni fa
RedLynch
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda

Domande simili