Ver Mensaje Individual
  #4 (permalink)  
Antiguo 22/08/2012, 00:41
Avatar de boggiepopphantom
boggiepopphantom
 
Fecha de Ingreso: agosto-2012
Mensajes: 29
Antigüedad: 11 años, 8 meses
Puntos: 0
Respuesta: Resta con variables tipo time no inserta resultados desde php a mysql

Cita:
Iniciado por carlos_belisario Ver Mensaje
acostumbra siempre ha depurar la consultas
Código PHP:
Ver original
  1. mysql_query(/*tu consulta*/) or die(mysql_error());

si embargo es bueno que veas esto [url]http://www.forosdelweb.com/f18/anuncio-extension-mysql-ha-sido-deprecada-1008145/[/url], como vez mysql_* esta tendiendo a desaparecer.

Ahora tu consulta
Código php:
Ver original
  1. UPDATE tabla2 SET tc='$timedif' WHERE num=$num
fijate que si es un campo date debería ir entre comillas, pero ve si te da un error de depuración, otra cosa la funcion SUBTIME que te devuelve?? o que tienes declarado en ella??

Hola carlos_belisario, gracias por tu pronta respuesta. Respecto del link, lo reviso mañana, pues creo que debo actualizar mi versión de php de xamp, gracias por le dato.

De momento, no he modificado el mysql pero, siguiendo tu consejo, no me sirvió lo de las dobles comillas, ni colocando comillas simples y punto; siguiendo el consejo tuyo y de luinix, hice algunas modificaciones, pero no puedo determinar si son útiles. Las agrego a continuación:
Código PHP:
<?php
$position
=$_POST['position'];
$numpart=$_POST['numpart'];
$conexion=mysql_connect("servidor","usuario","password") or die("MySql Error"); 
mysql_select_db("ranking",$conexion) or die("database selection error"); 
function 
send_time(){
mysql_query('insert into position (pos,tiempo) values (NULL,curtime())') or die(mysql_error());
}
function 
insert_time($position,$numpart){
//Buscamos el campo que registra el tiempo de largada de carrera
$largada=mysql_query('SELECT * FROM position WHERE pos=="1"') or die("Largada");
$lar=mysql_fetch_array($largada);
$tin=$lar["tiempo"];//Este es el tiempo de inicio de la carrera
$row=mysql_query('SELECT * FROM position WHERE pos='.$position.'') or die("row");
$tpar=mysql_fetch_array($row);
$pos=$tpar["tiempo"];//Este es el tiempo del participante
$timedif=$pos-$tin;//Esto determina el tiempo que emplea
mysql_query('UPDATE racers SET tc='.$timedif.' WHERE numpart='.$numpart.'') or die("timedif");
}
?>
Respecto de la pregunta en el subdif, pues la usaba con la esperanza que me restara los dos tiempos, pero nada. El asunto es que no me bota error.

No se si, al hacer resta de dos tiempos, el resultado no sea algo que pueda guardarse en un campo de tipo tiempo. No se que hacer, ¿Quéme sugieren?