Premetto di essere proprio alle prime armi sia con PHP che con MySQL...
Allora, quello che devo fare è popolare una tabella con dei dati che vengono inseriti da un form di registrazione, e quello che vorrei fare è uno script in grado di collegarsi al DB e inserire i dati "nella riga successiva" all'ultima popolata.
Mi spiego meglio: io per ora sono solo in grado di inserire i dati nel modo seguente, ovvero indicando specificamente in che punto della tabella inserire il dato (in questo caso nella prima riga).
codice:
$result = $mysqli->query("INSERT INTO user_table VALUES (1,'$_POST[name]','$_POST[surname]')");
Ora se uso sempre questo script, è logico che vado ad inserire ogni nuovo utente sempre nella prima posizione cancellando il precedente record.
Quello che vorrei fare è usare un codice del tipo
codice:
$result = $mysqli->query("INSERT INTO user_table VALUES ($index,'$_POST[name]','$_POST[surname]')");
in cui la variabile $index mi tiene conto della prima nuova riga disponibile in cui poter inserire il nuovo utente.
Ci sono dei comandi (My)SQL tramite cui posso ipostare $index in modo che sia sempre aggiornato sulla prima posizione libera nella tabella (in questo caso user_table)?
Seconda cosa, ma per il momento assai meno importante: dovendo prevedere anche una cancellazione di utente da questa tabella, vorrei mantenere la tabella senza buchi, ovvero vorrei che lo script di cancellazione prevedesse un riordino della tabella in modo da non lasciare record inutilizzati. Si deve necessariamente procedere con una riorganizzazione tramite PHP, oppure magari (mi auguro) questa funzione può essere fatta internamente da MySQL?
Spero di essere stato abbastanza chiaro ;-)