Vai al contenuto

Rimaneggiamento database invision, query e stringhe...

Featured Replies

Inviato

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

Inviato

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.

Inviato
  • Autore

Grazie Daniel :1abbracc: 

Il secondo grattacapo invece penso sia più complicato!

Inviato
  • Autore

Un momento, perché ibf_posts ? Non è  ipb_posts ?

Inviato
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

Inviato
  • Autore

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 ;)

Inviato
  • Autore

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

Per favore accedi per lasciare un commento

Potrai lasciare un commento dopo aver effettuato l'accesso

Accedi Ora

Chi sta navigando 0

  • Nessun utente registrato visualizza questa pagina.

Informazioni importanti

Abbiamo inserito dei cookies nel tuo dispositivo per aiutarti a migliorare la tua esperienza su questo sito. Puoi modificare le impostazioni dei cookie, altrimenti puoi accettarli cliccando su continua. to insert a cookie message.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.