Importare i dati del cliente in un form
Autor: Daniele M.
Visitado 1003,
Seguidores 2,
Compartilhado 0
Come si possono importare i dati inseriti alla creazione dell'account in un form che servirà per la stampa di una tessera. Ho analizzato l'archivio Sql e i dati del cliente sono sparsi su più archivi. Chiedo l'aiuto di qualcuno grazie.
Publicado em
ciao Daniele, che significa "sparsi" su più archivi? Se sono dati diversi su database diversi, ti conviene unire tutto in una tabella del database dove confluiscono tutti, ma devi lavorare di programmazione sul pannello di amministrazione del database. Scriverlo qui è troppo lungo.
La via più breve secondo me sarebbe quella di esportare i dati delle tabelle nel formato excel e lavorarli con excel, dove in un foglio della cartella costruirai un template per la costruzione del badge che prenderà i dati dai vari campi contenenti i dati del cliente.
Ti allego un esempio di excel che puoi utilizzare per prendere spunto.
L'alternativa è programmare delle routine sul pannello del database per pescare i dati e inserirli in un template badge da generare in HTML.
La cosa però non si spiega in poco spazio senza conoscere la struttura dei database.
Autor
Grazie Massimo C. Purtroppo avevo risposto ai Tuoi post ma dicendomi che cera un errore sul server ha cancellato tutto. proverò a riscrivere la mia spiegazione e a inviarla di nuovo. Ciao
Autor
Caro massimo C. Il problema come Ti ho detto è che il cliente una volta che fa la registrazione automatica per acquistare un prodotto (che altro non è che una iscrizione ad una associazione) ed ha inserito tutti i dati questi vengono registrati in un archivio My Sql. L'archivio viene creato automaticamente da WS x5 Pro e suddiviso in altri 6. Il primo contiene data e ora di registrazione, IP, password (crittografata), Nome, Cognome, email, key, validated, ecc... il secondo order_id, field_id, label, index, value. In questo archivio viene considerato il campo order_id che contiene il numero dordine e per 12 record riporta i dati del form d'iscrizione. ( quindi per ogni dodici record ha i dati inseriti). Il terzo contiene i dati dell'ordine ed ha come indice il numero dell'ordine e contiene un record per ogni ordine. Il quarto è vuoto. Il quinto riporta i dati da riportare in fattura, tipo costo, iva ecc. L'ultimo è vuoto, ma contiene i dati se eventualmente si vuole spedire l'articolo ad un'altro indirizzo. Quindi come vedi mi resta difficile fare quello che dicevi di riunirli in un unico file. Non saprei dove iniziare. Poi dovrei richiamare i dati inseriti per poter stampare una tessera di socio e spedirla all'indirizzo email presente in archivio. Questo è il perchè ho ciesto un aiuto a qualcuno generoso di cuore di aiutarmi. Grazie
utile da sapere che sistema utilizzi per la gestione dei database, Aruba MySql o altro?
in ogni caso devi vedere il nome che genera ogni singola colonna delle varie tabelle e selezionare quelli che ti serve tenere in un unica tabella.
Devi poi creare la tabella con intestazione delle colonne che ti serve riunire e per crearla puoi farlo direttamente dal pannello di gestione dei database oppure, in modo più semplice, creando tramite form invio mail del programma un form con i campi che ti servono. Non dovrai pubblicare questo form, ma ti serve per creare la tabella più agevolmente se non hai dimestichezza con MySql.
creato il form, dovrai impostarlo con invio dati al database, specificando un nome della tabella. carica poi un invio di dati finto, che ti serve per generare la tabella. Poi però arriva il difficile. Dal pannello di controllo del database devi impostare una routine, ovvero un codice MySql che darà le istruzioni di caricare i dati delle colonne delle 6 tabelle dierse, in un unica tabella, appena creata, che conterrà quelle che ti servono. Creata questa routine dovrai impostare il "trigger", cioè l'istruzione di aggiornamento della nuova tabella ogni volta che le altre sei vengono implementate.
questa è la parte complicata perchè per generare il codice bisogna agire sul pannello di controllo ed avere i riferimenti delle singole tabelle e dei database. Aiutarti scrivendo il codice qui sopra diventa complicato, ma questa è la strada.
qui qualche link utile
http://docenti.ing.unipi.it/a.bechini/sysinf_gest/docs/triggers.pdf
https://www.html.it/articoli/le-stored-procedures-in-mysql/
ma non è semplice, richiede una conoscenza di programmazione
una via veloce è quella di usare l'esportazione CSV dei database e aggiornare con excel i dati che ti servono, unendo in un unica tabella le sei che ti servono. é più lungo e richiede che aggiorni a mano però richiede molta meno conoscenza.
Autor
Grazie Massimo C. La vedo dura ma spero in qualche altro aiuto.
Non è un lavoretto da 5 minuti... lascia pure il post anche qui , tenendo conto che questo è il Forum di assistenza di WebsiteX5, mentre ciò che chiedi è relativo a codici extra...
Penso sia meglio che chiedi in Forum dedicati alla programmazione PHP/Mysql..
Comunque, a mio parere la soluzione più facile è creare una pagina a "doc" dove con il form contatti fai compilare con tutti i dati che ti servono e li invii ad una tabella dedicata.
In questo modo avrai tutto ciò che ti serve su di un unica tabella , e senza programmare nulla...
Questa tabella sarà visualizzabile tranquillamente con DBViewer... e potrai esportare in CSV...
quindi facilmente ricavare con la stampa unione word/excel ciò che ti serve (la tessera, etichette o quant'altro...)
altrimenti , ripeto, dovrai rivolgerti (pagando) ad un programmatore ...
Autor
Grazie Claudio, leggendo i vari post ne ho ritrovato uno che rimandava al sito "quelli del cucuzzolo" dove ho trovato degli script che fanno al caso mio. Ora pian piano li studierò per poterli utilizzare per il mio scopo. Comunque grazie a tutti per l'aiuto.