Seguinte.. estou tendo um problema com um script que pega dados em timestamp e transforma ele em um erto numero.
Explicando melhor.
Ex:
Este timestamp "1273523848" é igual a "10/05/2010" e está no banco de dados mysql com o id "1"
então na hora da transformação esse timestamp passa a ser 13.
Porque 13? porque é o numero de dias que falta do tempo atual até o fim do tempo do timestamp.
Mas o que eu quero nao é isso... Isso eu ja consegui;
O meu problema é que tenho 8000 dados no mysql com timestamp diferente e gostaria de passar este timestamp para outro campo em forma de "dias restantes".. Mas no script que eu tenho ele insere para todos os dados o valor dedias restantes do primeiro dado que tem no banco de dados.
O codigo é:
mysql_connect($MySQL['serv'],$MySQL['user'],$MySQL['pass']) or die("Could not connect to mysql server: ".mysql_error()); mysql_select_db($MySQL['db']) or die("Could not connect to mysql database: ".mysql_error()); $sql = "SELECT premend FROM accounts"; $resultado = mysql_query($sql) or die (mysql_error()); while ($blog = mysql_fetch_array($resultado)) { $player_premdays = $blog['premend']; $time = time(); $subtracao = ceil($player_premdays - $time); $divisao = ceil($subtracao / 86400); $sql_executar = mysql_query("UPDATE accounts set premdays = $divisao") or die(mysql_error()); }
Como podem ver, a conta é o valor do timestamp menos o tempo atual dividido por 86400.
Para entender melhor meu problema, vou dar outro exemplo:
Vamos supor que o update do primeiro valor que tem na tabela accounts tenha dado 13
Então esse valro 13 tasendo implantado para os demais 7999 valores...
Sendo que os 7999 demais são de timestamp diferentes..
Bom, espero que tenham entendido.
Tentem me ajudar.. vlw