In luogo della variabile mi stampa ARRAY

  • Creatore Discussione Creatore Discussione Zorthan
  • Data di inizio Data di inizio

Zorthan

Utente Attivo
24 Feb 2007
85
0
0
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:fonzie:
 
Ho risolto

print_r ($new[0]);
echo "</span>";
echo ": autore<span style='color:red'>";
print_r ($new[1]);


IN POCHE parole bisogna usare print_r dato che si tratta di un array
scusate ma sto imparando..
!!
tutto ok!
grazie comunque.
:)

ciao
 
In alternativa potresti fare così:
PHP:
$new = mysql_fetch_array($result);
echo $new['titolo'];
echo "</span>";
echo ": autore<span style='color:red'>";
echo $new['autore'];

trattandosi di un solo record non ci sarebbe neanche bisogno di effettuare un ciclo.
 

Discussioni simili