martedì 13 marzo 2018

PHPMYADMIN: spostare una tabella in un altro database

Ti è mai capitato di voler spostare una tabella mysql da un database ad un altro?
A me no, però ho visto che in phpmyadmin è possibile compiere questa operazione con un click, quindi eccomi qui a fare questo ennesimo post su questa comodissima piattaforma di gestione database mysql.

Quindi, se la tua necessità è proprio quella di voler spostare una tabella da un database ad un altro, qui sotto troverai le istruzioni per farlo.


Come spostare una tabella in un altro database con PhpMyAdmin


Mettiamo ad esempio che su un'istanza mysql abbiamo creato diversi db.
Ad un certo punto, causa la stanchezza dopo una dura giornata di lavoro, ecco che creiamo per errore una tabella in un database sbagliato.
Magari ci accorgiamo dell'errore solo dopo ore di insert, come fare per rimediare?
Semplice, basta spostare la tabella su un altro database grazie a phpmyadmin.

Ecco come bisogna fare:
  1. Apriamo phpmyadmin ed accediamo con un utente con abbastanza privilegi su entrambi i db
  2. Entriamo nel database in cui è presente la tabella da spostare
  3. Clicchiamo sulla suddetta tabella
  4. Clicchiamo in alto a destra su Operazioni (la voce potrebbe essere annidata dentro la sezione Più)
  5. Individuare in alto a destra la tab "sposta la tabella in"
  6. Ora, selezionare il database di destinazione, nella tendina dei db
  7. Infine cliccare su Esegui per compiere l'operazione

PHPMYADMIN: spostare una tabella in un altro database

Tutto qui.
Con un semplice click abbiamo spostato la tabella mysql in un altro database, senza doverla esportare e reimportare, molto comodo, no?

PS ad un osservatore attento di sicuro non sarà sfuggito che queste operazioni sono praticamente le stesse eseguite per rinominare una tabella, come già spiegato poco fa in questo post.

lunedì 12 marzo 2018

2 gran figli di... (film)

2 gran figli di... è un film commedia del 2017 diretto da Lawrence Sher, con Owen Wilson, Ed Helms, Glenn Close, Terry Bradshaw, J. K. Simmons, Christopher Walken, Ving Rhames, Kate Williams, Katie Aselton.

2 gran figli di... (film)
Trama

Peter e Kyle Reynolds sono due fratelli gemelli di mezza età, Peter è un medico, mentre Kyle vive alle Hawaii.
I due fratelli trovano occasione di reincontrarsi al matrimonio dell'anziana madre, dalla quale apprendono però quel giorno, che il loro padre non è morto molti anni prima come credevano, ma che è vivo e vegeto.
Il problema però, è che la loro madre non sa dirgli esattamente chi sia il loro padre, in quanto quando li ha concepiti viveva una vita un po' troppo libertina.
Peter e Kyle decideranno dunque di partire alla ricerca del loro vero padre.

Recensione

"2 gran figli di..." è l'ambigua traduzione in italiano del film americano "Father Figures".
In questa pellicola troviamo due protagonisti d'eccezione, Owen Wilson e Ed Helms, i quali sono azzeccatissimi nei rispettivi ruoli.
Il film non sarà originalissimo come trama, ma risulta decisamente scorrevole ed interessante, con un discreto numero di scene comiche degne di nota.
Se quindi siete alla ricerca della classica commedia americana, un po' volgare ed imbarazzante, "due gran figli di" è il film che fa per voi.
Tra l'altro in questa pellicola recita anche una piccola parte l'intramontabile Christopher Walken, e a dirla tutta, se proprio dobbiamo citare tutti i grandi nomi, c'è anche la bravissima Glenn Close.
Buona visione (cit.).

Link alla scheda del film su wikipedia

domenica 11 marzo 2018

Leggi il post

Un anziano in paradiso (barzelletta)

Barzelletta su un anziano in paradiso:

Un anziano spira e finisce in Paradiso davanti a San Pietro.
San Pietro: "Si presenti buon uomo."
Anziano: "Oh guardi, non ho molto da dire, sono molto anziano, non mi ricordo molto della mia vita. Ero povero, facevo il falegname ed avevo un figlio particolare, diverso dagli
altri diciamo."
A sentire queste parole, San Pietro si incuriosice e porta l'uomo dinnanzi a Gesù.
Gesù: "Mi dica buon uomo, chi è lei?"
L'anziano si ripete: "Oh guardi, sono vecchio e facevo il falegname, ed avevo un figlio
strano, diverso dagli altri bambini."
Gesù con le lacrime agli occhi si avvicina al vecchio e fa: "PAPA'!"
E l'anziano risponde:" PINOCCHIO!

sabato 10 marzo 2018

Leggi il post

Barzelletta su un avvocato avaro

Una barzelletta su un avvocato avaro:

Un giovane avvocato di successo, per festeggiare il suo primo milione in parcelle, corre a comprarsi una favolosa Porsche . 
Appena uscito dal concessionario vuole subito provarla. 
Si mette a correre in autostrada fino a raggiungere subito i cento, poi raggiunge i centocinquanta, poi i duecento chilometri orari.
Purtroppo però il giovane, perde il controllo in una curva ed esce fuori strada.
Fortunatamente per lui, viene sbalzato in estremis dall'abitacolo. 

Mentre riprende i sensi , si accorge di avere una maschera d'ossigeno sul volto e di essere su di un'ambulanza. 
L'avvocato si alza di colpo, e vede quello che resta della sua nuova macchina.
- Oh no la mia Porsche! Nooo la mia mia bellissima Porscheee!
L'infermiere cerca di fargli notare che almeno è vivo.
- Ma ti pare il caso di preoccuparti per una macchina? Non ti sei accorto che hai perso il braccio destro?
- Il braccio destro? O nooo il ROLEX!

venerdì 9 marzo 2018

Leggi il post

MYSQL: come fare insert o update in un colpo solo

Quante volte in mysql ti è capitato di dover fare delle query di aggiornamento dati non sapendo se un record era già presente in una tabella oppure no?
Ecco, in questi casi solitamente ci tocca fare una bella select, e poi a seconda del risultato trovato, fare una insert o un update.

Grazie alla sintassi che ti sto per spiegare invece, è possibile fare quello che io definirei un insert update mysql in un colpo solo, ovvero verificare con un metodo alternativo la presenza di un record in una tabella, ed agire di conseguenza... il tutto in una singola query!


Come fare insert o update in un colpo solo in MYSQL


Bando alle ciance, la sintassi da utilizzare per fare una insertupdate mysql, è la seguente:

INSERT INTO tabella (campo1,campo2) VALUES ('campo1','campo2') ON DUPLICATE KEY UPDATE nome='nome', cognome='nome';

Con questa semplice riga di codice sql infatti, se in una tabella si tenta di fare un inserimento dati, se questo fallisce perchè il record esiste già, viene fatto automaticamente un aggiornamento dati.
Ovviamente bisogna quantomeno riscrivere tutti i campi da inserire/aggiornare due volte, dato che bisogna comporre comunque sia la sintassi dell'insert che della update mysql... ma questo mi sembra proprio il minor dei mali, dato che ci siamo risparmiati una select che avrebbe magari anche rallentato l'eseguzione dello script.

La domanda però ora sorge spontanea... come si fa a capire se un record è già presente in una tabella?
Semplice, con le chiavi univoce!
Bisogna infatti prima creare una chiave univoca, o indicare un campo come univoco, e poi provare l'inserimento, altrimenti verrà effettuata sempre e solo l'insert.

Se non sai come creare chiavi univoce in mysql leggi questo post.
Quello che dovrai fare è, ad esempio, creare una chiave nome+cognome per impedire l'inserimento di omonimi, e gestire l'aggiornamento in tal senso.
Se poi vuoi fare una cosa ancora più pulita, definisci come indice univoco un id della tabella, in modo tale da aggiornare la riga solo quando si sta provando realmente ad inserire un duplicato.

Bene, adesso sai come fare insert update mysql in un colpo solo.
Come al solito, a grandi poteri corrispondono grandi responsabilità (cit.).

giovedì 8 marzo 2018

HTML: abbellire i form con le fieldset

In html esiste un tag molto carino per i form, un tag che consente raggruppare diversi campi del modulo in appositi box/sezioni, in modo tale da rendere i form più belli da vedere e più facili da leggere.
Sto parlando della potentissima fieldset html, un tag che in alcuni casi può fare la differenza tra un modulo semplice da compilare, da un modulo incasinato.

Vediamo subito come rendere più leggibile un form lungo con pochi semplici accorgimenti del codice.


Come abbellire i form html con le fieldset


Per farla breve, ciò che serve per poter incorniciare una serie di campi in una sorta di box raccoglitore, con tanto di legenda, è un tag chiamato fieldset, al cui interno è presente un altro tag chiamato legend.

La sintassi tipica è la seguente:

<form>
<fieldset>
<legend>legenda fieldset 1</legend>
//campi form sezione 1
</fieldset>
<fieldset>
<legend>legenda fieldset 2</legend>
//campi form sezione2
</fieldset>
...
</form>

Bisogna infatti susseguire le varie fieldset contenente tutti i campi del form che vogliamo raggruppare, indicare una legenda per ogni fieldset, ed infine chiudere la form.

Ecco un esempio pratico:

<html>
<body>
<form>
<fieldset>
<legend>Dati anagrafici:</legend>
Nome: <input type="text"><br>
Cognome: <input type="text"><br>
Data di nascita: <input type="text">
</fieldset>
<fieldset>
<legend>Contatti:</legend>
Email: <input type="text"><br>
Telefono: <input type="text"><br>
Cellulare: <input type="text">
</fieldset>
</form>
</body>
</html>


Il risultato sarà qualcosa del genere:

HTML: abbellire i form con le fieldset

Ovviamente fieldset e legend possono essere abbellite con i fogli di stile css, tutto sta all'abilità grafica del webmaster di turno :)

mercoledì 7 marzo 2018

Eliminare la navbar da blogger / blogspot

Se sei alle prime armi con la creazione di un sito internet / blog sulla piattaforma di google blogger/blogspot, una delle cose che forse vorrai subito fare è eliminare la navbar.
La navbar di blogger altri non è che una barra messa in alto sopra al tuo blog, una barra che può contenere il motore di ricerca, il tuo nome utente, ed anche un simpatico tasto per visualizzare il blog successivo al tuo.

Ecco, se non sei molto favorevole a voler pubblicizzare altri blog dal tuo, o se comunque non vuoi dare una involontaria via di fuga ai tuoi utenti, ora ti spiegherò come disattivare questa barra con pochi semplici click, senza quindi dover metter mano all'html o alle impostazioni avanzate del template del sito.

Vediamo subito come fare (cit.)


Come eliminare la navbar da blogger / blogspot


Per poter togliere la navbar di blogger, basta proseguire nel seguente modo:
  1. Collegati con la tua user e password al portale https://www.blogger.com
  2. Entra nel sito di cui vuoi far sparire la barra di navigazione
  3. Clicca su Layout
  4. Troverai subito in alto nella pagina la voce Navbar, dalla quale dovrai cliccare su Modifica
  5. Tra le varie opzioni disponibili, scegli l'ultima in basso, ovvero Disattivato, poi clicca su Salva
  6. Clicca infine su Salva disposizione per mettere online le modifiche (potrebbe non essere necessario, ma meglio abbondare che deficere (cit.))

Eliminare la navbar da blogger / blogspot


Ecco fatto, ora il tuo blog/sito non avrà più la navbar di blogger.

Essendo però che nella navbar di solito di default è posizionato anche il motore di ricerca del sito, con questa modifica avrai difatto perso anche questa funzionalità.
Non disperare comunque, puoi sempre decidere di mettere il motore di ricerca come gadget, magari nella barra di sinistra, o dove meglio ti aggrada.
Se non sai come aggiungere un gadget su blogger, leggi questo mio vecchio post.

martedì 6 marzo 2018

Leggi il post

MYSQL: query tra database diversi

Se hai alberato la struttura dei tuoi dati in database diversi, devi sapere che in mysql è possibile compiere query multidatabase, ovvero tra un database ed un altro.
Mettiamo ad esempio di avere tutto un elenco di nominativi dentro una tabella in un database specifico, e di avere invece i corrispettivi indirizzi in un'altra tabella, ma in un diverso database, ecco che sapere la giusta sintassi per agganciare questi due db può sicuramente fare la differenza in termini di semplicità di query, ma anche di prestazioni.

Vediamo dunque come pescare dati da tabelle su database diversi con mysql.


Come fare query tra database diversi in mysql


Per poter legare i dati presenti in tabelle su database diversi, ecco la sintassi da utilizzare in mysql:

SELECT t1.campo,t2.campo FROM database1.tabella1 AS t1, database2,tabella2 AS t2

La sintassi dunque per poter pescare i dati da un database ad un altro, è semplicemente: database.nometabella.
Tra l'altro, visto che già ci troviamo sul primo database, non è necessario richiamare la tabella con il prefisso del db in cui ci si trova, ma si può farlo solo per collegarsi al secondo db.

Per facilitare le query, o per meglio dire, per renderle meno lunghe, è molto utile dare un'abbreviazione alle tabelle usate, con il comando AS nomecorto.
Quest'abbreviazione può essere usata sia nella select, ma anche e soprattutto nella WHERE dove vengono inserite le condizioni necessarie per legare le due tabelle.

Bene, ora sai come fare select su database diversi in mysql.
Ovviamente, un filino tutto ciò influisce sulle prestazioni, rispetto ad avere le tabelle già nello stesso db, ma parliamo veramente di una manciata di millisecondi.

lunedì 5 marzo 2018

Come rinominare una tabella in PhpMyAdmin

Quando si creano delle tabelle in mysql, sia che si utilizzi phpmyadmin o qualsiasi altro software di gestione di database (o anche se si compie questa operazione a mano tramite il puro e semplice linguaggio sql), può sempre capitare di sbagliare il nome di una tabella.
Ma anche nel caso in cui non ci si trovi davanti ad un errore umano, può sempre capitare di voler rinominare una tabella mysql.

Ecco, in questi casi occorre sapere come fare, in modo tale da non dover ricreare la tabella da zero e cancellare quella con il nome errato.
Su phpmyadmin per fortuna, questa operazione è semplice e veloce.
Vediamo subito come fare.


Come rinominare una tabella in PhpMyAdmin


Le operazioni da compiere per cambiare nome ad una tabella mysql tramite phpmyadmin sono le seguenti:
  1. Collegarsi a phpmyadmin con un utente che abbia i privilegi di modifica della struttura delle tabelle nel database in cui si vuole agire
  2. Cliccare sul database contenente la tabella
  3. Cliccare sul nome della tabella da rinominare
  4. In alto a destra, cliccare sulla voce Operazione (o su Più, e poi su operazione, se il menù è raggruppato)
  5. In alto a destra, nella sezione sposta la tabella, sostituire il nome della tabella attuale con il nuovo nome scelto
  6. Cliccare su esegui per compiere l'operazione

Come rinominare una tabella in PhpMyAdmin

Con pochi semplici click avremo rinominato la tabella mysql dalla comoda interfaccia grafica di phpmyadmin.
Questa operazione può essere eseguita tutte le volte che ci pare, ma ovviamente, se abbiamo già sviluppato codice (es. php) che richiama il nome di una tabella rinominata, questo non funzionerà più, quindi occorre ricordarsi di sistemare tutte le app collegate alla tabella appena rinominata.

Per comodità metto anche il videotutorial su come rinominare tabelle con phpmyadmin:
https://youtu.be/En_oUL5-fhg



Bene è tutto, spero che questo breve tutorial su phpmyadmin possa esservi stato utile :)

domenica 4 marzo 2018

Leggi il post

Barzelletta sulla guerra di Troia

Barzelletta sulla guerra di Troia:

Siamo nel bel mezzo della guerra di Troia. 
Il famoso condottiero Perseo, dopo una dura battaglia, viene dichiarato disperso. 
Così, il suo fedele servitore comincia a cercarlo senza sosta, tra i morti ed i feriti nel campo dove si è svolto un sanguinoso scontro. 
Ad un certo punto, tra un cadavere ed l'altro, l'uomo nota un braccio che si muove.
Allora corre e solleva per i capelli il poveraccio, ma non riuscendo a riconoscerlo dal volto tutto ferito, gli chiede:
- Sei Perseo?
E l'altro con un filo di voce gli risponde:
- Trentaseo!