$query = mysql_query("SELECT * FROM Tabla_Fecha");
while ($row = mysql_fetch_array($query)){
$Fecha_Orden = $row['Fecha_Orden'];
}
<td><input class="input" type="text" name="FechaOrden" id="FechaOrden" size="12" title="Día de Registro" placeholder="2013/06/15" value="<?php echo $Fecha_Orden;?>" disabled required/>
$FechaOrden = strtoupper($_POST['FechaOrden']);
$FechaOrden=date('Y-m-d',strtotime($FechaOrden));
$Modificar = "UPDATE Tabla_Fecha
SET Fecha_Orden='$FechaOrden'";
$Mod= mysql_query($Modificar);
if( $Mod == false ) echo"<script> alert('Error al Modificar Fecha')</script>";
else echo"<script>alert('La Fecha ha sido Modificada)</script>";
Pues ese SELECT *, no sabes especificamente como te trae la fecha de acuerdo a la configuracion de tu servidor (no el tipo de datos), por ende, traela desde la base de datos ya con formato:
SELECT DATE_FORMAT(Fecha_Orden,'%Y-%m-%d') FROM Tabla_Fecha
$query = mysql_query("SELECT DATE_FORMAT(Fecha_Orden,'%Y-%m-%d') FROM Tabla_Fecha"); $Fecha_Orden = $row['Fecha_Orden'];
}
La configuracion de formato puedes verla aqui:
http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-formatY lo mas probable es que el formato no sea el correcto, y pase lo que comento MinusFour en su primer post:
Si no te reconoce el string de la fecha
Entonces te va a mandar un FALSE (0), lo que equivale a un timestamp de 1970-01-01.