Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/09/2008, 14:02
Trickster
 
Fecha de Ingreso: septiembre-2008
Mensajes: 2
Antigüedad: 16 años, 1 mes
Puntos: 0
Drama con Consulta Php+Mysql

Hola buenas y soy nuevo en el foro, los encontré bastante solidos a la hora de proporcionar respuestas y gracias a un par de códigos que encontré en este foro he podido hacer grandes cosas.

El problema que tengo es el siguiente:

Tengo que ingresar unos descansos de personal ordenados por mes, de tal forma que si consulto por el mes de Abril 2008, me arroje todo el personal que tuvo descansos en dicho mes (mostrar días de descanso en total 6)

Todo bien
Puedo ingresar, modificar, todo lo basico

Código:
($_POST['mes_descanso']=="Abril" && $hoy['year']=="2008")
{
 	$update= "UPDATE abril_2008 SET nombre='".$_POST['nombre']."',
			fecha_d1='".$_POST['fecha_d1']."',
			fecha_d2='".$_POST['fecha_d2']."',
			fecha_d3='".$_POST['fecha_d3']."',
			fecha_d4='".$_POST['fecha_d4']."',
			fecha_d5='".$_POST['fecha_d5']."',
			fecha_d6='".$_POST['fecha_d6']."',
			observacion='".$_POST['observacion']."' WHERE nombre='$nombre'";
	$add_member = $db_object->query($update);
El problema que tengo es:

Persona X ingresa los primeros 3 dias de descanso
Abril
dia 1: 01-04-08
dia 2: 04-04-08
dia 3: 12-04-08
dia 4: deja en vacio porque aun no llega el dia
dia 5: vacio
dia 6: vacio
Persona X ingresa los ultimos 3 dias de descanso
dia 1: deja vacio porque ya los ingreso
dia 2: vacio
dia 3: vacio
dia 4: 24-04-2008
dia 5: 26-04-2008
dia 6: 30-04-2008

Problema: Los descansos 1, 2 y 3 se pierden, se reemplazan por campos en blanco.

Espero poder haberme explicado pero necesito ayuda.
Yo separe mi codigo con sentencias IF.
Ejemplo,
$select = "SELECT * FROM sept_2008 where nombre='$nombre'";
if ($row->fecha_d1==NULL)
{
$insert1 = "UPDATE sept_2008 SET nombre='".$_POST['nombre']."',
fecha_d1='".$_POST['fecha_d1']."', WHERE nombre='$nombre'";
$add_member = $db_object->query($insert1);}

Pero no me resulta
Mi idea es hacer un Update siempre y cuando encuentre un campo vacio de la tabla.
Gracias!!!!

Última edición por Trickster; 27/09/2008 a las 07:19