selezionare il massimo id...

Salve a tutti,

in una tabella ho un campo 'id' dal quale mi piacerebbe estrarre l'ultimo id inserito quindi quello più alto..

ho già letto in una risposta data dal mitico "Gianni" dove consiglia di usare una cosa del genere:

$sqlquery = "SELECT * FROM xxx ORDER BY id DESC LIMIT 0,1";

se provo a farlo e aggiungo questo:

$result = mysql_query($sqlquery);

echo ($result);

ecco l'output:

Resource id #3.. che non è assolutamente ciò che mi aspettavo..

ho letto su un altro forum che bisogna usare :

$result=mysql_fetch_array($sqlquery);

ma senza risultati... idee?

e per visualizzare ad esempio gli ultimi due id?

grazie mille! :bye:

inviato 9 anni fa
sonny
X 0 X

Se hai questi dubbi è perché non ti è chiaro l'utilizzo delle funzioni mysql, quindi di consiglio di dare una lettura a questo corso:

http://www.phpnews.it/corsi/corso-php-mysql/

Comunque, se l'id della tabella è ottenuto con una chiave autoincrement di mysql allora per recuperarlo appena dopo una insert basta usare mysql_insert_id() altrimenti:

$sqlquery = "SELECT * FROM xxx ORDER BY id DESC LIMIT 0,1";
$result = mysql_query($sqlquery);
$result=mysql_fetch_row($result);
echo $result[0];
$sqlquery = "SELECT * FROM xxx ORDER BY id DESC LIMIT 0,2";
$result = mysql_query($sqlquery);
$result=mysql_fetch_row($result);
echo $result[0]; // ultimo ID
$result=mysql_fetch_row($result);
echo $result[0]; // penultimo ID

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda