Es que estás codificando cualquier cosa...
Código PHP:
Ver original$insertar = $_REQUEST['insertar'];
$fecha_inicio = $_REQUEST['fecha_inicio'];
$fecha_termino = $_REQUEST['fecha_termino'];
$query = mysql_result("select DATEDIFF(" . $fecha_termino . ", " . $fecha_inicio . ")");
Acá estás invocando una función mysql_result(), cuando no has abierto la conexión (cosa que haces después), ni tampoco ejecutado una consutla.
¿Qué se supone que
crees que hace eso?
Código PHP:
Ver original$instruccion = "insert into tabla (fecha_inicio, fecha_termino, dias )
values ('$fecha_inicio', '$fecha_termino', '$query')";
Acá estarías ejecutando un insert, pero $query no tendría nada, o en todo caso tiene un array nulo, pero no es un dato válido para MySQL.
¿Tienes claro que para que se pueda ejecutar cualquier consulta a MySQL, la conexión debe estar previamente abierta,
aún cuando no sean consultas a tablas, y que mysql_result() sólo puede operar si se ha ejecutado una query previa con mysql_query()?