Ver Mensaje Individual
  #3 (permalink)  
Antiguo 22/06/2011, 03:12
Avatar de fbedia88
fbedia88
 
Fecha de Ingreso: enero-2011
Ubicación: Santander
Mensajes: 83
Antigüedad: 13 años, 4 meses
Puntos: 20
Respuesta: problema INSERT INTO mysql y php

Cita:
Iniciado por solhdeck Ver Mensaje
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