Io sto davvero pensando di farmi frate e fuggire all'estero
Ho modificata la query per inviare i dati direttamente senza passare dal bind:
$querySQL .= "VALUES ('{$dati['nuova_nome_pagina']}', {$dati['nuova_visibilita']}, '{$dati['nuova_creata']}', '{$dati['nuova_titolo_pagina']}', '{$dati['nuova_titolo_header']}', '{$dati['nuova_occhiello_header']}')";
Il rusltato è:
O
object(PDOStatement)#2 (1) {
["queryString"]=>
string(168) "INSERT INTO pagina (nome, visibile, creata, titolo_pagina, titolo_header, occhiello_header) VALUES ('prova', 1, '2014-10-23', 'prova reg', 'provare', 'deve funzionare')"
}
array(6) {
["nuova_nome_pagina"]=>
string(5) "prova"
["nuova_visibilita"]=>
int(1)
["nuova_creata"]=>
string(10) "2014-10-23"
["nuova_titolo_pagina"]=>
string(9) "prova reg"
["nuova_titolo_header"]=>
string(7) "provare"
["nuova_occhiello_header"]=>
string(15) "deve funzionare"
}

Ma niente nel database non c'è il dato.
La cosa assurda è che tramite phpmyadmin ho provato a inserire il dato a mano e funziona, quindi dove sta il problema?