salve a tutti. stavo facendo delle prove e purtroppo ho cancellato un user dal database. ora reiscrivendolo come posso fare a legare i suoi vecchi messaggi al nuovo account? è possibile????
Visualizzazione Stampabile
salve a tutti. stavo facendo delle prove e purtroppo ho cancellato un user dal database. ora reiscrivendolo come posso fare a legare i suoi vecchi messaggi al nuovo account? è possibile????
Non credo, queste azioni sono irreversibili. Se hai un backup puoi usare quello, altrimenti, per quanto ne so, non puoi fare nulla
l'ultimo database che ho risale a luglio. se potessi recuperare solo i dati relativi a quell'user i suoi post sarebbero salvati fino a luglio ed il resto del forum fino ad oggi. solo che non so come fare. tra le varie opzioni riesco a caricare tabelle intere. non semplici user. si può fare solo per un user? :confused:
Con un paio di query puoi risolvere il collegamento dei post e delle discussioni, e i messaggi privati. Prima consiglio fare un backup. I dati dell'utente da inserire sono fra < e >.
UPDATE thread SET postuserid=<userid> WHERE postusername='<username>'
UPDATE post SET userid=<userid> WHERE username='<username>'
UPDATE pmtext SET fromuserid=<userid> WHERE fromusername='<username>'
UPDATE pmreceipt SET touserid=<userid> WHERE tousername='<username>'
Dopo di questo bisogna aggiornare tutti i contatori che riguardano le discussioni e le sezioni.
Non sarà perfetto ma le cose importanti sono recuperate ;)
Per un'associazione perfetta non bastano le query, è necessario scrivere una procedura mirata in PHP.
Ad esempio:
UPDATE thread SET postuserid=123 WHERE postusername='Pinco Pallino'
Ad esempio:
UPDATE thread SET postuserid=123 WHERE postusername='Pinco Pallino'[/QUOTE]
e come la scrivo?
Si è verificato un errore durante il tentativo di esecuzione della tua query. E' stata restituita la seguente informazione.
Errore numero: 1064
Descrizione errore: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '=<432> WHERE postusername=<zio>' at line 1
mi da questo errore sia dalla prima query :(
ok query eseguite. sembra tutto ok. ma spiegami gentilmente se puoi come creare il file php. grazie
E' una procedura complessa che richiede molte ore di lavoro.
Nel senso che è troppo lungo e troppo costoso per un solo utente, a meno che non si tratta di dati di vitale importanza.