Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/12/2007, 11:15
sneider
 
Fecha de Ingreso: septiembre-2005
Mensajes: 379
Antigüedad: 18 años, 8 meses
Puntos: 0
Poner un campo fecha y que se actualice cuando lo modifico

Buenas, tengo un problema que no logro resolver. Me basé en un código ya hecho pero mi intención fue crear 2 campos mas (fecha y rate). Pues bien, he logrado mostrar el valor del campo "rate" y he conseguido tambien modificarlo y así actualizar su valor(con un update). Lo que no he conseguido ha sido el campo "fecha", no se que habrá que poner para que me actualice el valor.
Os pongo el código:


Código PHP:
{foreach from=$tasks item=task}
     <
tr {if $task.isRunning}class="runningJobs"{/if}>
    
                 <
td><input class="editMe" style="text-align:right" type="text" name="rate[{$task.id}]" value="{$task.rate|default:"0.00"}" size="6"></td>

            <
td align="center"><input type="text" name="fecha[{$task.id}]" size="12" value="{$task.fecha|default:"0000-00-00"}" class="editMe" size="10" style="text-align:right"></td
El script que hace el update es el siguiente(os dejo los comentarios en ingles que habian)
Código PHP:
<?php
foreach ($_REQUEST['task'] as $key=>$value)
{
    
//...... This allows us to reset the punch clock
    
$taskTime $_REQUEST['taskTime'];

    
//...... Parse the time fields
    
$pt $ts->parseTime($taskTime[$key]);

    
//...... If we alread have a punchout time
    
$Q="SELECT punchOut from clock WHERE id='".intval($key)."'";
    list(
$po) = mysql_fetch_row(mysql_query($Q));

    if (
$po)
    {
        
$pt $po $pt;
    }
    else
    {
        
$pt time() - $pt;
    }
    
//.........................................

    //...... Update the task clock
    
$Q="UPDATE clock 
        SET punchDesc='"
.addslashes($value)."',
        punchIn='"
.$pt."',
            rate='"
.floatval($rate[$key])."',
             WHERE id='"
.intval($key)."' 
          AND user_id='$_SESSION[id]' LIMIT 1"
;

    
mysql_query($Q);
}

if (
$_REQUEST['REF'])
{
    
header("Location: ".base64_decode($_REQUEST[REF]));
}
else 
header("Location: $_SERVER[HTTP_REFERER]");

?>
Como veis yo he añadido en el UPDATE el campo rate y me lo actualiza perfectamente. El problema está en que no se que poner en este codigo para que me tome el campo fecha (que es de tipo DATE).
Espero me puedan ayudar porque ando muy atascado con esto ;) GRACIAS.