Recuperare ultimo ID inserito

Nik

Utente Attivo
15 Set 2004
92
1
8
33
Ciao ragazzi,
con il codice seguente inserisco delle informazioni in una tabella nel mio database Mysql:

PHP:
$sqlcmd = " INSERT INTO MenuSitoWeb VALUES ";
$sqlcmd .= " (null,'$url','$target','$navigatore','$visibile','$sottomenu','$posizione','$ID_Login', '$idfotocopertina') ";
mysql_query($sqlcmd);

Ho la necessità di recuperare l'ultimo ID inserito in questa specifica tabella per poterlo utilizzare subito dopo in un altro inserimento. Come faccio?

Ho provato ad utilizzare la funzione mysqli_insert_id(); seguendo il manuale di riferimento ma sicuramente la scrivo in modo scorretto:

PHP:
$prova = mysqli_insert_id($conn);
echo $prova;

Dove $conn è la variabile che utilizzo per la connessione al database.

Quando utilizzo questo codice ricevo questa notifica:
Warning: mysqli_insert_id() expects parameter 1 to be mysqli
 

Nik

Utente Attivo
15 Set 2004
92
1
8
33
Non so se la soluzione che ho trovato è molto corretta.. però funziona!

PHP:
$sqlcmd_ultimoid = "SELECT ID FROM MenuSitoWeb ORDER BY ID DESC LIMIT 1";
$risultato_ultimoid = mysql_query($sqlcmd_ultimoid);
$row_ultimoid = mysql_fetch_array($risultato_ultimoid);
$ULTIMOIDINSERITO = $row_ultimoid["ID"];
 

flameseeker

Utente Attivo
27 Nov 2013
699
0
0
Ciao, l'errore è causato dal fatto che stai usando due moduli differenti per interrogare il database mysql.

Quella con cui svolgi la query è l'estensione mysql.
PHP:
mysql_query($sqlcmd);

Quella con cui provi a richiedere l'ultimo id inserito nella tabella invece è mysqli
PHP:
$prova = mysqli_insert_id($conn);


Chiaramente, le due estensioni non sono compatibili fra loro, di conseguenza dovresti usare la funzione mysql_insert_id():
PHP:
$prova = mysql_insert_id($conn);

Questo dovrebbe risolvere più comodamente il problema.


Come ultimo appunto, ti vorrei far notare che il modulo mysql è deprecato e in futuro sarà rimosso da PHP (come si può leggere dalle pagine della documentazione ufficiale).
Se ne hai la possibilità, ti suggerisco di cambiarlo e passare a mysqli.
 
Discussioni simili
Autore Titolo Forum Risposte Data
L [risolto] recuperare il nome dell'ultimo file caricato in una cartella PHP 2
P Access: recuperare Indice dopo un insert into MS Access 0
M recuperare credenziali di rete Reti LAN e Wireless 0
M Come recuperare molteplici input form PHP 1
A recuperare i dati passati nel post PHP 1
A recuperare data creazione di un file PHP 6
R Scorporare array e recuperare record tabella PHP 10
M Recuperare valore PHP 5
A [WordPress] Recuperare testo articoli da sito danneggiato WordPress 1
M [PHP] Recuperare coppia con valori i valori MAX e coppia con valori MIN PHP 26
B [PHP] recuperare IP dei server in load balancing [RISOLTO] PHP 3
M Recuperare ID e usarlo in funzione jQuery 2
S [WordPress] Recuperare l'url immagini in evidenza WordPress 0
S [PHP] recuperare determinato elemento con lo scraping PHP 1
A [PHP] Recuperare indice per inserirlo in un'altra tabella PHP 4
P [PHP] Recuperare dati da una <select> PHP 4
S [PHP] recuperare dato da una tabella PHP 4
N [PHP] recuperare dati da db PHP 4
A [RISOLTO]Recuperare dati inviati con json tramite php PHP 4
F Recuperare dati json con php PHP 2
F Recuperare una stringa in formato json con php PHP 0
G Recuperare dato caricato dinamicamente jQuery 2
S recuperare un dato da una tabella mysql per inserirlo in una casella di input jQuery 3
S recuperare il valore di un campo input cliccando sul relativo dato di una tabella jQuery 0
Metazoo Recuperare variabile php da javascript senza aggiornare pagina PHP 5
S [PHP] Recuperare dato esatto tabella PHP 16
M Come recuperare valori della riga di una tabella creata dinamicamente da un file esterno? Javascript 11
M Recuperare id e nome utente loggato PHP 0
D E-Commerce Recuperare dati da un sito E-Commerce 3
M Recuperare valore array Classic ASP 0
elpirata Recuperare i dati in una select PHP 5
Devil-94 Recuperare il valore di un attributo del div tramite ajax. Ajax 3
Devil-94 Recuperare contenuto div Ajax 5
I recuperare testo da una pagina web html Ajax 2
M Recuperare valori da form PHP 2
IImanuII Salvare/recuperare html da un db PHP 5
filippino Recuperare i contenuti di un sito penalizzato SEO e Posizionamento 1
felino [Windows XP] Recuperare file in Word cancellato Windows e Software 4
Violetta De Amicis Recuperare la stringa di un ipertesto con javascript Javascript 1
G JQUERY recuperare il testo selezionato su un paragrafo jQuery 1
M Recuperare dati checkbox in diverse pagine PHP 1
Marcolotto Recuperare data e orario corrente in app Android Sviluppo app per Android 1
Marcolotto Recuperare i crash-data della mia app Android Sviluppo app per Android 1
J Recuperare variabili da php a java Javascript 2
felino Recuperare i livelli (photoshop) da un file JPG Photoshop 5
P [RISOLTO]recuperare dati da tabella jQuery 4
F Recuperare file da un database PHP 6
A Funzione unica per prendere e recuperare valori Javascript 0
C Come recuperare file Sicurezza e Virus 3
A Recuperare valore di una select e stamparla Javascript 3

Discussioni simili