Boas, estou aqui com um pequeno problema num ficheiro php que estou a tentar fazer para usar como cron job.
O problema é que aparenta executar tudo sem qualquer problema, no entanto, a base de dados fica igual .... (isto executando o ficheiro directamente pelo browser, mas como eu já configurei como cron job à dois dias e, até agora, está igual...)
isto é o código:
<?php
error_reporting(E_ALL);
$con = mysql_connect("localhost","username","password");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("conta_tabela", $con) or die(mysql_error());
echo "connected";
mysql_query("UPDATE phcdl_users SET user_uploads = (SELECT COUNT(file_id) FROM phcdl_files WHERE phcdl_files.file_author = phcdl_users.user_name GROUP BY user_id"); echo "<br/>1# done";
mysql_query("UPDATE phcdl_users SET total_downs = (SELECT SUM(file_downloads) FROM phcdl_files WHERE phcdl_users.user_uploads > '0' AND phcdl_files.file_author = phcdl_users.user_name GROUP BY user_id");echo "<br/>2# done";
mysql_query("UPDATE phcdl_users SET total_cmmnts = (SELECT SUM(file_total_comments) FROM phcdl_files WHERE phcdl_users.user_uploads > '0' AND phcdl_files.file_author = phcdl_users.user_name GROUP BY user_id");echo "<br/>3# done";
mysql_query("UPDATE phcdl_users SET total_views = (SELECT SUM(file_fiews) FROM phcdl_files WHERE phcdl_users.user_uploads > '0' AND phcdl_files.file_author = phcdl_users.user_name GROUP BY user_id") ;echo "<br/>4# done";
mysql_query("UPDATE phcdl_users SET total_votes = (SELECT SUM(file_votes) FROM phcdl_files WHERE phcdl_users.user_uploads > '0' AND phcdl_files.file_author = phcdl_users.user_name GROUP BY user_id");echo "<br/>5# done";
mysql_close($con);
?>
Output:
connected
1# done
2# done
3# done
4# done
5# done
Outra coisa, todos os comandos funcionam perfeitamente se forem executados através do PhpMyAdmin, mas como eu queria usar isto como cron, não dá... xD (não sei se é relevante, mas cada query demora cerca de 40/50 segundos a executar pelos testes que fiz pelo phpmyadmin....)
Alguém sabe o problema?