Cita:
Iniciado por solhdeck
Te falta el $ delante de las variables
Código PHP:
$sql = mysql_query("INSERT INTO agendas_excepciones (id_agenda, fecha_inicio, fecha_fin, activa) VALUES (1, '$f_inicio', '$f_fin', 'si')", $link);
Por otro lado, si el tipo de valor en las fechas es DATETIME (que se ve que sí) busca cómo cambiar el tipo de una variable en php a datetime y prueba hacerlo antes del insert:
Código PHP:
$f_inicio = mktime (0,0,0,$mes,$dia,$ano);
$f_fin = mktime (23,45,0,$mes,$dia,$ano);
No sé si es hora,minutos, segundos u otro orden, pero vamos... que no debería serte complicado averiguarlo.
¿Alguien me explica como puedo ser tan despistadp? era porque me faltaban las $ de las variables como bien tu dices...
No me ha echo falta la conversión de las variables PHP... lo que he echo ha sido colocar dos switch por si la fecha o el mes van del 1 al 9 que me incluya un 0 delante:
Código PHP:
switch ($mes) {
case '1':
$mes2='01';
break;
case '2':
$mes2='02';
break;
case '3':
$mes2='03';
break;
case '4':
$mes2='04';
break;
case '5':
$mes2='05';
break;
case '6':
$mes2='06';
break;
case '7':
$mes2='07';
break;
case '8':
$mes2='08';
break;
case '9':
$mes2='09';
break;
}
switch ($dia) {
case '1':
$dia2='01';
break;
case '2':
$dia2='02';
break;
case '3':
$dia2='03';
break;
case '4':
$dia2='04';
break;
case '5':
$dia2='05';
break;
case '6':
$dia2='06';
break;
case '7':
$dia2='07';
break;
case '8':
$dia2='08';
break;
case '9':
$dia2='09';
break;
}
Muchas gracias de nuevo solhdeck.
Saludos