WebSite X5Help Center

 
Alessandro R.
Alessandro R.
User

Recupero dati dal database  it

Auteur : Alessandro R.
Visité 851, Followers 1, Partagé 0  

ciao, a causa di un mio errore :)   ho duplicato un progetto senza salvare le impostazione precedenti.

In sintesi, il nuovo progetto é senza utenti registrati e senza ordini.

Fortunatamente sul database i dati sono presenti.

...dando un occhiata ad Db mi sembra ci capire che il file  ...w5_....._access_management é quello su cui vengono salvate le registrazioni.

Di questo file, nel database ne ho decine... :(

lo posso esportare...dopo come conviene procedere, impostazione rapida o personalizzata?

con personalizzato (senza toccare le impostazioni di default) ho l estensione sql.

con block note riesco ad aprirlo e editarlo...

(6, '2022-09-16 08:34:47', '15.0.218.40', '$2y$10$H.13DqkShHyDKgdN.IKGUeEZKe4Swdftre', 'pinco', 'pallino', '***', '6365ae2ab798ddf55628853', 0, 'php_default', NULL, NULL);

ho 6 clienti registrati...

per aggiungere gli altri, quali parametri devo modificare?

sicuramente il numero di sequenza dopo il 6

(7, ...... la data posso lasciare quella vecchia?

...ho un dubbio...lo scrivo da principiante...ho notato nel file l impostazione SQL

DOVE X ESEMPIO C É SCRITTO 

SELECT * FROM `w5_0f122nwoo_access_management` WHERE 1

anziché editare il file, in questa sezione, posso aggiungere il nome di altri file w5_....._access_management

faccio un esempio:

SELECT * FROM `w5_0f122nwoo_access_management` WHERE 1

SELECT * FROM `w5_0f556nwoo_access_management` WHERE 2 (cambia il nome del file e forse la sequenza where 2).

da questa sezione posso richiamare altri file w5_....._access_management oppure ho detto una cavolata?

..era un dubbio, volevo richiamare gli altri file in modo veloce senza editare...

grazie...  :)

Posté le
34 RéPONSES
Stiac Engineering
Stiac Engineering
User

Eccomi qui.

Premetto che questa procedura può essere complicata e non andare a buon fine, ergo consiglio di fare un backup del database per stare sereni.

Lire plus
Posté le de Stiac Engineering
Stiac Engineering
Stiac Engineering
User

Per unificare le tabelle ci sono vari metodi. Il primo più articolato ma abbordabile se non si conosce SQL, è quello di modificare il file manualmente, con un editor di testo, ma puoi usare anche un programma più specifico come Visual Studio.

Consiglio di usare un programma dedicato in quanto se si è alle prime armi la colorazione dell'editor può aiutare a comprendere meglio la struttura che andiamo a modificare.

Es.

Può sembrare complesso, ma di base quello che dovresti fare è passare mano mano i dati nel riquadro giallo, rispettando correttamente la punteggiatura. I dati li puoi sia prendere passo dopo passo dal pannello phpMyAdmin o esportando i file SQL, copiando e incollando.

Dopo che hai fatto questa procedura, ti basta modificare il nome della tabella in quella che attualmente il programma usa, ovvero riquadro rosso e salvi il file, sempre in formato SQL.

Generalmente basta premere "Salva".

Sempre previa backup puoi importare dal pannello phpMyAdmin la tabella unificata. Potrebbe darti errore essendo che la tabella è già presente, in tal caso (sempre avendo i backup) elimini rapidamente la tabella con lo stesso nome e importi quella unificata.

Volendo puoi anche mettere un nome compatibile di esempio, per verificare prima se ti importa i dati correttamente.

Lire plus
Posté le de Stiac Engineering
Stiac Engineering
Stiac Engineering
User

La seconda opzione, che personalmente non ho testato ancora, ma che cito sperando di poter essere utile ugualmente alla community, è quella tramite comando SQL "CREATE TABLE AS SELECT".

Es.

Codice Comando:

CREATETABLE new_table ASSELECT column1, column2, column3 FROM table1 UNIONSELECT column1, column2, column3 FROM table2;

In questo esempio, il comando "CREATE TABLE AS SELECT" crea una nuova tabella "new_table" che include tutte le righe selezionate dalle due tabelle "table1" e "table2", unite utilizzando il comando "UNION". È importante notare che le colonne selezionate nelle due query devono essere identiche in numero e tipo.

Lire plus
Posté le de Stiac Engineering
Alessandro R.
Alessandro R.
User
Auteur

tranquillo...un backup é obbligatorio anche senza modifiche...

i consigli che ricevo...sono appunto consigli senza alcuna responsabilitá di chi li offre...sono delle prove...

Lire plus
Posté le de Alessandro R.
Stiac Engineering
Stiac Engineering
User

Oppure se si desidera unificare più di due tabelle, è sufficiente continuare ad aggiungere query "SELECT" con il comando "UNION" tra di loro:

Codice Comando:

CREATETABLE new_table ASSELECT column1, column2, column3 FROM table1 UNIONSELECT column1, column2, column3 FROM table2 UNIONSELECT column1, column2, column3 FROM table3;

Lire plus
Posté le de Stiac Engineering
Stiac Engineering
Stiac Engineering
User

Questo è tutto quello che personalmente so, e mi viene in mente per poterti aiutare. Tieni presente sempre di fare un backup e che sono un semplice appassionato.

Se gli utenti si sono registrati più volte andrebbe fatto un lavoro un po più certosino per risalire all'ultimo account che ha creato per evitargli il fastidio di doverlo ricreare.

Potrebbe causare un qualche conflitto la doppia email, ma non ti so dire con certezza.

Il formato più consigliato se .sql. Almeno è quello che ho fatto io per modificare un database nel mio progetto.

Lire plus
Posté le de Stiac Engineering
Stiac Engineering
Stiac Engineering
User
Alessandro R.
...dando un occhiata ad Db mi sembra ci capire che il file  ...w5_....._access_management é quello su cui vengono salvate le registrazioni.

Corretto, il programma crea diverse tabelle, quella citata è per gli accessi. Ne dovresti avere differenti visto il problemino, ma con la prima indicazione dovresti poter risolvere con un copia e incolla del codice, ricordandoti di rinominare la tabella con il codice reale di quella attualmente usata da WebSite X5, ed eliminarla prima d'importare quella unificata.

Per i comandi SQL mi sono fatto una rapida spulciata di un libro che ho. Ego non ho testato il funzionamento, mentre il primo procedimento sì.

Lire plus
Posté le de Stiac Engineering
Alessandro R.
Alessandro R.
User
Auteur

pensavo di esportare la tabella in uso del programma, aggiungere i dati mancanti (magari provo ad aggiungere un paio di clienti) e importarla nuovamente...non so se fara la classica domanda vuoi sovrascrivere il file..se ci saranno conflitti, appunto cancello il vecchio file e inserisco il nuovo.

Gabriele, scusami devo solo fare un semplice copia incolla, se non erro l unica variabile che devo cambiare é la sequenza...se ho 6 clienti e ne aggiungo 2 in piu ...modifichero il numero 7 e 8...nient altro...confermi?

se cosi fosse a prima vista (salvo problemi strani) non mi sembra un lavoro complicato..

esporto - aggiungo i clienti cambiando la sequenza numerica cronologica e importo.

Grazie 1000

Lire plus
Posté le de Alessandro R.
Stiac Engineering
Stiac Engineering
User

Se ti colleghi in phpMyAdmin puoi salvare la tabella direttamente in SQL così hai i dati grezzi e di facile importazione.

Certamente, è una buona idea, così parti già dai dati in uso per evitare disservizi quanto possibile.

Sì, puoi modificare il numero e non deve mai essere identico altrimenti di genera errore. Tendenzialmente segue un ordine progressivo, autoincrementante.

Alessandro R.
...non so se fara la classica domanda vuoi sovrascrivere il file..se ci saranno conflitti, appunto cancello il vecchio file e inserisco il nuovo.

Potrebbe sicuramente causarti errore, perché vai a importare una tabella già presente. Sempre con il metodo del backup prima, elimini la tabella e la importi rapidamente.

Alessandro R.

se cosi fosse a prima vista (salvo problemi strani) non mi sembra un lavoro complicato..

esporto - aggiungo i clienti cambiando la sequenza numerica cronologica e importo.

Grazie 1000

Diciamo di sì, forse è più complesso spiegarlo. Se non ci sono errori di punteggiatura nel codice, tutti i dati dovrebbero essere importati.

Spero ti riesca senza troppi problemi. Fammi sapere!

Lire plus
Posté le de Stiac Engineering
Alessandro R.
Alessandro R.
User
Auteur

...ultima domanda, cosa mi consigli per vedere a colpo d occhio numinativi duplicati?

Esempio qualche editor, etc...Visual Studio o altro?

Lire plus
Posté le de Alessandro R.
Stiac Engineering
Stiac Engineering
User

Personalmente uso Visual Studio e Dreamweaver.

Lire plus
Posté le de Stiac Engineering
Alessandro R.
Alessandro R.
User
Auteur

c é una funzione che ti fa vedere a colpo d occhio le duplicitá?

grazie di tutto

Lire plus
Posté le de Alessandro R.
Stiac Engineering
Stiac Engineering
User

Di norma se selezioni il testo, eventuali duplicati di vengono evidenziati, come per 'NOME TAB'.

In alternativa puoi usare la funzione di ricerca come in un normale documento di testo.

Lire plus
Posté le de Stiac Engineering
Alessandro R.
Alessandro R.
User
Auteur

ok, provero´...grazie 1000 e buona giornata

Lire plus
Posté le de Alessandro R.
Stiac Engineering
Stiac Engineering
User

Prego

Lire plus
Posté le de Stiac Engineering
Alessandro R.
Alessandro R.
User
Auteur

ciao Gabriele,

scusami, sono dentro il database, ho identificato il mio file  ...access_management , l ho esportato e editato con un nominativo di prova.

Ho un dubbio banalissimo...come cancello il file dal database?

vedo diverse opzioni, non vorrei cancellare solo i dati della tabella, vorrei eliminare il file completo..come si fa?

..selezionando il file, menu operazioni, vedo elimina la tabella DROP...devo agire qui o da qualche altra parte?

cancellando il file, procedo con l importazione del nuovo file ...access_management, e verifico da pannello di controllo database (+ pannello di controllo mioweb/admin) la visualizzazione del nuovo nominativo.

grazie della risposta

Lire plus
Posté le de Alessandro R.
Stiac Engineering
Stiac Engineering
User

Ciao Alessandro,

selezioni la tabella da eliminare, vai in Operazioni, dopo clicchi Elimina la tabella (DROP).

Lire plus
Posté le de Stiac Engineering
Alessandro R.
Alessandro R.
User
Auteur

fatto...xo si genera un errore con il nuovo nominativo inserito...

avevo 6 clienti...ho editato il settimo (copia-incolla).

in auto increment ho inserito il numeor 8, non so se sia giusto..ho rischiato :)

in AUTO_INCREMENT=8 ;

purtroppo con DROP  sembra che la tabella non sia cancellata completamente, infatti usando la funziona cerca, compare il nome del file...mi aspetterei di non vedere nulla, invece il nome é presente con la tabella vuota.

Importando il mio file, si genera un errore sul 7 nominativo...poi non so come :) visualizzo la tabella con 6 nominativi, non ho compreso se il 7 viene ignorato e se x assurdo venga recuperato il vecchio file di backup...

perché é cosí complicato eliminare un singolo file.

Mi aspetterei di eliminarlo e di non visualizzarlo piu´...pero sembra che non sia cosí...

Lire plus
Posté le de Alessandro R.
Alessandro R.
Alessandro R.
User
Auteur

ho importanto il file con un nome modificato, genera errore  :)

Lire plus
Posté le de Alessandro R.
Stiac Engineering
Stiac Engineering
User

Devi fare la procedura velocemente e se è il caso rifare il DROP. Può capitare venga rigenerata.

Non credo il problema sia AUTO_INCREMENT, di base quello serve a indicare il numero da assegnare al nuovo utente. Di base se hai come nel mio esempio "7" utenti è corretto impostare l'incremento con valore 8.

Lire plus
Posté le de Stiac Engineering
Stiac Engineering
Stiac Engineering
User
Alessandro R.
ho importanto il file con un nome modificato, genera errore  :)

Se vuoi posso darci una svista personalmente per capire quale sia il problema. Più di questo non saprei che fare.

Essendo che contiene dati sensibili sta a te decidere. Ovviamente non postare il file per tramite dell'help center altrimenti va impostato privato il post.

Lire plus
Posté le de Stiac Engineering
Stiac Engineering
Stiac Engineering
User

L'errore riportato indica un problema di sintassi, qualche virgola fuori posto o mancante.

Lire plus
Posté le de Stiac Engineering
Alessandro R.
Alessandro R.
User
Auteur

se hai un minuto, puoi provare col tuo database a eliminare un file come il mio e importarlo nuovamente x capire se la procedura sia giusta

Lire plus
Posté le de Alessandro R.
Alessandro R.
Alessandro R.
User
Auteur

infatti, anch io avevo pensato a un errore di sintassi, pero la sintassi e identica al nominativo superiore...

Lire plus
Posté le de Alessandro R.
Alessandro R.
Alessandro R.
User
Auteur

riparto dal file originale e provo a copiare un altro cliente

Lire plus
Posté le de Alessandro R.
Alessandro R.
Alessandro R.
User
Auteur

ciao, ho provato a cancellare il file con DROP e ho importato quello originale che in teoria non puo avere errori di sintassi...pero si genera sempre un errore, come se ci fosse un problema di duplicita del file.

in caso di emergenza mi faccio cancellare il file dall hosting,,,

Lire plus
Posté le de Alessandro R.
Alessandro R.
Alessandro R.
User
Auteur

scusami ci sono riuscito...adesso ti spiego..

sembra che l errore era nella sintassi finale, il punto e virgola.

Lire plus
Posté le de Alessandro R.
Stiac Engineering
Stiac Engineering
User

Sì, ti stavo appunto per scrivere. Sicuramente al posto di ',' hai inserito più volte il ';'.

Scusa il tempo ma con il Laptop non ho le credenziali al database e ci ho messo del tempo. Ti confermo che duplicando una tabella, variando nome e inserendo ad esempio N utenti non ho problemi d'importazione.

Lire plus
Posté le de Stiac Engineering
Alessandro R.
Alessandro R.
User
Auteur

Gabriele, infatti avevo lasciato il punto e virgola sia al 6 che al 7 utente...naturalmente la sintassi era identica...pensa che genio...

con calma, mi sono accorto che SOLO l ultimo utente deve aver il punto e virgola...ho fatto altre prove, ho aggiunto 20 nominativi, tutto funziona.

sono MOLTO contento, ho imparato qualcosa di nuovo...adesso devo aggiungere qualche centinaio di contatti :)

...te la cavi bene, grazie 1000, come ringrazio gli altri utenti molto competenti e gentili del forum...

se mi rispondi che hai letto tutto, rendero il post privato perché c é un piccolo problemino che vorrei togliere on line...

Lire plus
Posté le de Alessandro R.
Stiac Engineering
Stiac Engineering
User

Figurati Alessandro, mi fa come sempre molto piacere poter aiutare altri utenti.

È bello che ogni tanto qualcuno lo apprezza e ti ringrazio. Certamente puoi impostare il post privato, anche se potrebbe essere utile per altri utenti.

Eventualmente puoi indicare il commento da nascondere così lo Staff o i Moderatori possono verti in contro.

Buon proseguimento di serata! wink

Lire plus
Posté le de Stiac Engineering
Alessandro R.
Alessandro R.
User
Auteur

sono sul forum da anni...il commento da nascondere lo tolgo con riporta?

Lire plus
Posté le de Alessandro R.
Stiac Engineering
Stiac Engineering
User

I commenti possono essere rimossi solo da Staff e Moderatori. L'utente normale può solo metterlo privato. Dovresti indicare il commento che vorresti nascondere.

Ma eventualmente non preoccuparti, se ricapita ci sarà modo di aiutare nuovamente altra utenza. 

Lire plus
Posté le de Stiac Engineering
Alessandro R.
Alessandro R.
User
Auteur

..ok, mi sa che devo renderlo privato, la funzioen riporta che non avevo mai usato appunto riporta il messaggio...non centra niente...ciao

Lire plus
Posté le de Alessandro R.
Alessandro R.
Alessandro R.
User
Auteur

scusatemi se vi rubo qualche minuto...potete cancellare l immagine con lo sfondo di colore rosa?

...credevo d aver cancellato tutti i dati personali, ma ho visto che c era ancora qualcosa che potrebbe andare contro la privacy...

dopo la cancellazione dell allegato di colore rosa...potete inserire nuovamene la discussione on line...potrebbe sempre essere utile ad altri utenti.

grazie

Lire plus
Posté le de Alessandro R.