Ti consiglio di modificare manualmente il campo frase per tutti gli utenti, successivamente aggiungi l'attributo UNIQUE per quel campo frase.. entrambi da phpmyadmin..
Non può essere random la frase per utente.. perché potrebbe essere già contenuta in un altro utente.. Poniamo che hai 30 frasi,29 utenti con la loro frase univoca e vuoi aggiungere una frase al 30 utente.. Potrai aggiungerla dal primo o al trentesimo tentativo.. (Non è molto logico). Cosa diversa se già un utente usa quella frase univoca allora il secondo non userà nulla..
Quindi quando devi modificare (aggiornare, creare) la frase per utente come seconda query (la prima query recupera l'utente o piu di uno.. ovviamente recuperi tutti gli id e poi con php fai in modo di selezionare quello desiderato
Codice PHP:
$result = mysql_query("SELECT id FROM utenti");
$id_user = mysql_fetch_array($result,MYSQL_NUM);
//aumento di uno la somma degli id totali
$tot_user = count($id_user)+1;
//oppure $tot_user = mysql_num_row s($result);
//poi il ciclo for $id_user[$i];
for($i = 0; $i < $tot_user; $i++) {
//codice
}
questo è quello che doveva essere. Gli id non possono essere sempre consecutivi perché esiste l'eliminazione di quel utente... In atto di registrazione si potrebbe scegliere da quale id iniziare, ma questo esula dalla tua richiesta) recuperi tutte le frasi per la tabella in questione, poi crei un'altra frase e verifichi che si unica con le frasi recuperate precedentemente e succesivamente fai INSERT INTO o l'UPDATE per l'utente in questione