Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/01/2012, 17:56
angel_flores_694
 
Fecha de Ingreso: junio-2011
Ubicación: Irapuato
Mensajes: 13
Antigüedad: 12 años, 10 meses
Puntos: 0
Problema con resta desde php y mysql

Buena tarde a todos.

Tengo una duda, ojala puedan ayudarme. Estoy dando algunos pasos pequeños en la programación php y MySQL. Mi problema es el siguiente:

Tengo una base de datos llamada "saie" en MySQL. Dentro de esa bd, tengo una tabla que se llama "saiedatos". Dentro de esta tabla tengo 13 campos que se llaman de la siguiente forma:

ID (identificador auto increment)
cliente
descripción
dateArrival1 (fecha en que se da de alta la cotizacion)
dateArrival2
vendedor
observaventas
nocotizacion
estatus
fechacierre
onbservaaplica
observaemerson
dateArrival4

Tengo un formulario que para cerrar una cotización, automaticamente me hace un update en los siguientes campos: estatus y fechacierre. Esto lo realiza solamente cuando le doy algun ID ya guardado.

El código es el siguiente:

<style type="text/css">
<!--
.Estilo1 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: x-small;
font-weight: bold;
color: #0000FF;
}
.Estilo2 {
color: #FFFFFF;
font-size: medium;
}
body {
background-image: url(/imagenes/fondogruporsincem.jpg);
}
-->
</style>
<?php
$ID=$_POST['ID'];
$Estatus=$_POST['estatus'];
$femision=$_POST['femision'];
$link = mysql_connect("localhost:3306","publicuser","userp ublic");
mysql_select_db("saie",$link);
$query = "UPDATE saiedatos SET fechacierre='".$femision."',estatus='".$Estatus." ' WHERE ID='".$ID."'";
$result=mysql_query($query);
//************************************************** ************************************************
$query2= "SELECT dateArrival1 FROM saiedatos WHERE ID='$ID'";
$result2=mysql_query($query2);
$prepara= mysql_num_rows($result2);
$inicial=$row['dateArrival1'];
$restafinal= $femision-$inicial;

$query3 = "UPDATE saiedatos SET dateArrival4='".$restafinal."' WHERE ID='".$ID."'";
$result=mysql_query($query3);
?>
<html>
<head>
<title></title>
<META HTTP-EQUIV="Refresh" CONTENT="5; URL=mainframesaie.htm">
</head>
<body>
<div align="center" class="Estilo1">
<p class="Estilo2">&nbsp;</p>
<p class="Estilo2">&nbsp;</p>
<p class="Estilo2">&nbsp;</p>
<p class="Estilo1"><span class="Estilo3">DATOS ALMACENADOS CORRECTAMENTE</span></div>
</body>
</html>

El campo "femision" asigna automaticamente una fecha con formato dia-mes-año.

Lo que requiero es que con este php:

1) Me actualicé el estatus.
2) Me actualice la fecha de cierre
3) Me reste el tiempo que ha pasado entre el día que se registró la cotización y la fecha de cierre.

Lo primero lo hace hasta donde pongo los ****************
Pero despues de ahi no se como hacerle.

Ya me puse a hacerle de diferentes formas y no logro conseguir más.

Por ejemplo, quiero que despues de que actualiza el estatus y la fecha de cierre, se conecte a la bd, obteenga el valor "dateArrival1", lo asigne a u8na variable y despues se la pueda restar a "femision". Posteriormente, se puieda hacer un update a la tabla y con esta resta, actualice el campo "dateArrival4".

Alguna sugerencia? idea? sugerencia?

Gracias por su ayuda.