salve a tutti,
come si fa a stabilire quale sará la prossima ID (autoincrement) di una tabella in mysql ove si andrá
a scrivere il nuovo record?
esiste una funzione da applicare alla tabella in questione?
grazie...
salve a tutti,
come si fa a stabilire quale sará la prossima ID (autoincrement) di una tabella in mysql ove si andrá
a scrivere il nuovo record?
esiste una funzione da applicare alla tabella in questione?
grazie...
mysql_insert_id();
ti da l'id dell'ultimo inserimento
con un +1 il gioco è fatto![]()
ti ringrazio,
peró come faccio a dirgli di fare quel controllo solo su una tabella in particolare,
visto che sta lavorando su piú tabelle contemporaneamente?
Codice PHP:$connessione = mysql_connect($db_hst,$db_user,$db_pw,$db_name);
$num_id = mysql_insert_id($connessione);
grazie.
per questo dovresti fare una select
SELECT MAX(id) FROM tabella;
e aggiungere +1 al risultato
puoi fare pure
SELECT MAX(tabella1.id)+1 AS prossimoInserimentoTabella1, MAX(tabella2.id)+1 AS prossimoInserimentoTabella2 FROM tabella1, tabella2;
e stampare con
$row["prossimoInserimentoTabella1"]
etcetc.
ti ringrazio ma ho un problemino..
ho provato a "svuotare" manualmente i primi 15 record della tabella in questione.
quindi, quando calcolo il prossimo id su cui andró a scrivere, il risultato é "1".
ma la scrittura di fatto avviene nel record con id = 15...
perché con la funzione "select MAX, etc.." ottengo 1 e poi mi scrive sul 15º record?
io vorrei ottenere proprio quel recond nº 15.. come si fa?
quello era un escamotage.. :|Originariamente inviato da ercolinox
ti ringrazio ma ho un problemino..
ho provato a "svuotare" manualmente i primi 15 record della tabella in questione.
quindi, quando calcolo il prossimo id su cui andró a scrivere, il risultato é "1".
ma la scrittura di fatto avviene nel record con id = 15...
perché con la funzione "select MAX, etc.." ottengo 1 e poi mi scrive sul 15º record?
io vorrei ottenere proprio quel recond nº 15.. come si fa?
uhm.. allora fai così.. in ogni tabella metti un campo dove vai a salvare il last_insert_id();
poi il ragionamento lo fai su quello.
si, effettivamente é una buona idea.
grazie 1000.
ciao