Buonasera a tutto il forum, questo è il mio primo messaggio in html.it.
Sto seguendo un corso di php + mysql un pò per curiosità un pò perchè imparare qualcosa di nuovo è sempre stimolante.
Ora vorrei realizzare un'applicazione molto semplice usando php+mysql.

Attualmente stiamo sfruttando un programma su DOS, che si appoggia a DB3 quanto descritto.
Vorrei rendere più moderno il tutto.
L'interfaccia di "invio" è così strutturata:

NOME: [ ]
COGNOME: [ ]
Data: [ / / ]
entrata: [ : ]
uscita: [ : ]

Solitamente noi scriviamo così:

Nome : [nomeutente]
Cognome : [cognomeutente]
Data : [gg/mm/anno] // la inseriamo manualmente
entrata : [ore:minuti]
uscita : [ore:minuti]

Cosa deve succedere?

Da una pagina LISTA DATI dove inserisco [nome] e [cognome] lancio una query, ed ottengo la lista di tutti i turni che "[nome] e [cognome]" ha fatto, così elencata:
Nome Cognome Data entrata uscita differenza

dove:
- entro alle 07:00 ed esco alle 19:00 la differenza è 12:00
- entro alle 19:00 ed esco alle 24:00 la differenza è 5:00
- entro alle 19:00 ed esco alle 07:00 la differenza è 12:00
- entro alle 19:00 ed esco alle 18:00 la differenza è 23:00

La mia domanda quindi è questa:
- Come realizzo il db?
Ho iniziato così

id INT(10)
nome VARCHAR(25)
cognome VARCHAR(25)
data VARCHAR(10) //credo non sia la migliore soluzione
ora_entrata CHAR(2)
minuti_entrata CHAR(2)
ora_uscita CHAR(2)
minuti_uscita CHAR(2)
diff_ore CHAR(2)
diff_minuti CHAR(2)

se faccio le differenze tra le variabili fino a che uscita è maggiore di entrata non ci sono problemi, ma il problema è se l'uscita è minore dell'entrata (essendo passata la mezzanotte) e comunque il risultato anche se uscita è maggiore di entrata non è 5:00 ma 5:0

Ho veramente tanto da imparare in questo nuovo mondo (il PHP) e già trovo degli scogli insormontabili (almeno per un neofita completamente a digiuno di programmazione).