Vai al contenuto
Agnello

3.4 Rimaneggiamento database invision, query e stringhe...

Recommended Posts

Agnello

Non so bene se sia la sezione giusta, visto che in realtà non mi serve supporto. In caso vi prego di spostare la discussione dove conviene.

Avrei la necessità di fare alcuni "giochi" sul grande database che la mia board. In particolare mi servirebbe capire come fare due cose, da phpmyadmin.

1) Prima operazione.

Nella tabella ipb_posts del database, nel campo post, ho sparsi tra le migliaia di discussioni dei link del tipo "http://image.miosito.it/cartella/photo.jpg"

Io vorrei semplicemente, con una query, sostituire la parte "http://image.miosito.it/cartella" con il formato "http://miosito/cartella" in tutti questi link (circa 6000) lasciando così inalterato il nome del file del link, cambiando solo il suo indirizzo.

Quindi la stringa "http://image.miosito.it/cartella" deve diventare "http://miosito/cartella".

Potete suggerirmi l'esatta sintassi della query da fare via phpmyadmin? Vorrei evitare di far casino come ben immaginerete.

 

2)Seconda operazione.

Immaginiamo di avere due database, uno backup dell'altro. A è l'attuale e B è il backup. Entrambi i database sono funzionanti e caricati su PHPMyAdmin.

Tra B ed A sono stati modificati 100 discussioni circa. Ogni discussione ha 15 post di media. Molti di questi post sono stati modificati nell'intervallo di tempo compreso tra i due database.

Io ho l'elenco dei link di queste discussioni 

http://forum.miosito.it/topic/18181-ciao-a-tutti/

http://forum.miosito.it/topic/18182-grazie/

etc etc

Io vorrei sostituire nel database A soltanto le discussioni di cui ho i link, prelevandole dal database B. Entrambi i database sono funzionanti e caricati su PHPMyAdmin.

Quindi discussione http://forum.miosito.it/topic/18182-grazie/ dal database B ---------> discussione http://forum.miosito.it/topic/18182-grazie/ nel database A.

Come dovrei fare?

 

Spero qualcuno di voi, pratico con i database, possa suggerirmi come lavorare su queste due importanti e difficoltose (per me) modifiche.

Grazie

 

Modificato da Agnello

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti
Daniel

Ciao Agnello. per la prima cosa che chiedi basta una query del genere

UPDATE ibf_posts SET post = REPLACE(post, 'http://image.miosito.it/cartella', 'http://miosito/cartella');

e poi devi usare la funzione cache management o in alternativa dare questa query.

TRUNCATE TABLE ibf_content_cache_posts;

mi raccomando SEMPRE un backup prima. anche un punto sbagliato compromette il database in modo irreparabile.

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti
Daniel
31 minuti fa, Agnello dice:

Un momento, perché ibf_posts ? Non è  ipb_posts ?

si scusa, nella 2.3.x in automatico veniva messo ibf_ come prefisso. negli anni ho sempre tenuto dove potevo lo stesso prefisso per abitudine xD

per la seconda cosa taggo Ale che forse può dirti qualcosa in più

P.S : per caso, se non sono indiscreto, il secondo quesito, c'entra qualcosa con i recenti downtime di Hostingplaza?

@BomAle

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti
Agnello

Sei un veggente! :D

Ma non tanto per i down in se per se, quando per poter recuperare url presenti ad oggi solo nel backup ma non  più sull'attuale db. Ho perso mesi di lavoro.... lascia fare che ancora mi girano @ @

Grazie ancora ;)

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti
Agnello

Ho eseguito la prima coppia di istruzioni e tutto è andato bene. Soltanto 4 link, su oltre 1800, non sono stati modificati e non so il perchè. Poco male comunque.

Ti ringrazio tanto per tutto il supporto che mi hai dato!

Vedremo ora se sarà possibile sostituire le discussioni... amen

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Crea un account o accedi per lasciare un commento

You need to be a member in order to leave a comment

Crea un account

Iscriviti per un nuovo account nella nostra comunità. È facile!

Registra un nuovo account

Accedi

Sei già registrato? Accedi qui.

Accedi Ora

×