Sto continuando a lavorare sul passaggio da un dominio all'altro, in quanto durante la ricerca di un tema che mi soddisfi a pieno, mi sono accorto di avere un problema di visualizzazione nel front-end che non riesco a capire dove risieda, per tanto ho deciso di fare diverse prove caricando le tabelle del db man mano facendo dei tests.
Ora mi trovo a dover importare questa tabella avwp_bp_activity che è la tabella che regola i posts e le attività per quanto riguarda una parte della community.
Ora il problema è che al suo interno ci sono tantissimi link che puntano al dominio mrlab.altervista.org invece che marcorosini.altervista.org (dominio che uso per il testing) e che andrebbero cambiati. Saranno migliaia.. non c'è un modo per automatizzare il processo di cambiamento.. diversamente mi tocca andare in phpmyadmin e cambiare tutto a manina uno per uno
I campi della tabella da modificare sono: action e primary_link in cui bisogna trovare la parte
- Codice: Seleziona tutto
https://mrlab.altervista
- Codice: Seleziona tutto
https://marcorosini.altervista
Vista la tua infinita esperienza, come faccio a creare una query che faccia questo? Io sono a zero con questo linguaggio
Leggendo e cercando in giro ho trovato alcune guide, con le quali sono arrivato a sperimentare questa query
- Codice: Seleziona tutto
update avwp_bp_activity set action_value = replace (action_value, ‘//mrlab.altervista’, ‘//marcorosini.altervista’);
che però mi da errore
- Codice: Seleziona tutto
Errore
Pare che ci sia un errore nella query SQL immessa. L'errore del server MySQL mostrato qui sotto, se c'è, può anche aiutare nella risoluzione del problema.
ERROR: Stringa di Punctuation Sconosciuta @ 68
STR: //
SQL: update avwp_bp_activity set action_value = replace (action_value, ‘//mrlab.altervista’, ‘//marcorosini.altervista’)
Query SQL:
update avwp_bp_activity set action_value = replace (action_value, ‘//mrlab.altervista’, ‘//marcorosini.altervista’)
Messaggio di MySQL: Documentazione
#1064 - 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 '/mrlab.altervista’, ‘//marcorosini.altervista’)' at line 1
Aggiornamento
Così funziona
- Codice: Seleziona tutto
UPDATE `avwp_bp_activity` SET `action` = REPLACE(`action`, 'https://mrlab.altervista', 'https://marcorosini.altervista')