24/01/2012, 06:55
|
| | | Fecha de Ingreso: enero-2011 Ubicación: <?php $persona->ubicacion('ArkangelGammar'); ?>
Mensajes: 179
Antigüedad: 14 años Puntos: 19 | |
Respuesta: Problema con resta desde php y mysql EL error esta aca
$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);
Fijate que estas utilizando $inicial, pero nunca lo sacaste de la base de datos.
Tendria que quedas mas o menos asi:
$query2= "SELECT dateArrival1 FROM saiedatos WHERE ID='$ID'";
$result2=mysql_query($query2);
$prepara= mysql_num_rows($result2);
/***********LINEA NUEVA******************/
$datos = mysql_fetch_array($result2);
$inicial=$datos['dateArrival1'];
/***********FIN LINEA NUEVA******************/
$restafinal= $femision-$inicial;
if($restafinal > 0){
$query3 = "UPDATE saiedatos SET dateArrival4='".$restafinal."' WHERE ID='".$ID."'";
$result=mysql_query($query3);
}
En definitiva, la consulta esta bien, el problema es que queres extraer datos, pero nunca lo haces. Por lo que la $restafinal siempre te va a quedar igual a $femision
Por otra parte, si se trata de fecha, no es la manera correcta de restarlas.
Espero haber sido de utilidad...
saludos
__________________ "No entiendes algo al menos que seas capaz de explicarselo a tu abuela.
Cada dia sabemos mas....y entendemos menos...."
A. Einstein - Genio mas alla de la razon. |