$val_ch è semplicemente la variabile che contiene il campo del database in poche parole quelli con val_ch sono i valori presi da database mentre $_POST sono quelli da form
$val_ch è semplicemente la variabile che contiene il campo del database in poche parole quelli con val_ch sono i valori presi da database mentre $_POST sono quelli da form
...ok quello che non ho capito è come hai organizzato i dati: ogni utente dovrebbe avere più appuntamenti, quindi per controllare che il nuovo app.to non si sovrapponga agli altri dovresti fare una sorta di "ciclo" tra tutti quelli esistenti per verificare che non si sovrapponga a nessuno (nell'esempio che posti sembra che ne controlli uno solo).
Secondo me dovresti convertire tutte le date+orario in timestamp, poi pescare dal database tutti gli appuntamenti che non hanno timestamp di conclusione inferiore all'inizio di quello postato e di partenza superiore a quello di fine postato: se ce ne sono allora c'è una sovrapposizione (in pratica considera tutti gli app.ti che finiscono prima del nuovo e iniziano dopo di esso: peschi tutti gli altri che quindi iniziano o finiscono entra la nuova fascia oraria e quindi si sovrapporrebbero)