conoscere l'id di una query

  • Creatore Discussione Creatore Discussione wiko85
  • Data di inizio Data di inizio

wiko85

Nuovo Utente
26 Dic 2005
18
0
0
www.mcdigit.it
ciao a tutti,
quando eseguo la query

Codice:
$query = "INSERT INTO tabella (campo1, campo2, campo3) VALUES ('$1', '$2', '$3')";

if (mysql_query($query)){
echo "Query eseguita.";
}
else{
echo "Query non eseguita.";
}

nel database la variabile ID mi si incrementa automaticamente.
Come faccio a sapere che valore ha?
Mi serve saperlo perchè nella stessa pagina php, subito dopo questa query, devo fare una INNER JOIN che sfrutta proprio questa ID.

Grazie!
 
Prova così:

$query = "SELECT id FROM tabella ORDER BY id DESC";

oppure

$query = "SELECT MAX(id) FROM tabella";

la seconda forse è la più elegante...
 
dici di eseguire la query subito dopo?

ma se per assurdo viene eseguita la stessa pagina da un altro utente nell'intervallo tra la prima e la seconda query?

non c'è qualke modo per eseguire una sola query e darmi anke il valore dell'ID che ha generato quella query?
 
Sì parla di millesimi di secondo...comunque potenzialmente il problema c'è...
in alternativa una volta che registri il record gli inserisci anche l'id della sessione e poi fai una ricerca in base a questo...
molto profi...molto smart...:cool:
 

Discussioni simili