Buonasera a tutti.

Devo eseguire INSERT su una tabella che non ha auto_increment, ma prende l'id da un'altra tabella (SELECT MAX(id) FROM altratabella)

In questo caso, è corretto scrivere:
Codice PHP:
mysql_query("LOCK tabella READ");
//eseguo insert
mysql_query("UNLOCK TABLES"); 
Così non dovrei perdere la sincronizzazione del db, esatto?

Se un utente tenta di chiamare il processo INSERT durante il LOCK causato dall'INSERT di un altro utente, il comando non va a buon fine, e che errore ottengo?

Grazie e scusate l'ignoranza, ho anche letto il manuale ma non ho capito proprio benissimo