Планировщик задач через 5 мин

<?php
    mysql_connect("localhost", "root", "");
    $db=mysql_select_db("test");
    $i=1;
    $r=" INSERT INTO test1 (score) VALUES ('$i') "  ;
    $t=mysql_query($r);
    if($t)
    {
    $d="select score from test1";
    $x=mysql_query($d);
$count=mysql_num_rows($x);
if($count>0)
{ 
while($row=mysql_fetch_array($x))
{

   $i=$row['score']+5;

    echo $i;
    echo "<br>";
    }}}

В этом я просто вставляю значение $i в базу данных, т.е. 1, после этого с помощью select я фиксирую последнее значение и добавляю в него 5, но оно не работает, и я не могу использовать сессию также потому, что работаю над планировщиком задач, это означает, что через 5 минут мой скрипт запустится и обновит базу данных, но в моей базе данных он показывает только 1

2 ответа

Решение
<?php
mysql_connect("localhost", "root", "");
$db=mysql_select_db("test");
$i=1;


$d="select score from test1 order by id desc limit 1 ";
$x=mysql_query($d);
$count=mysql_num_rows($x);
if($count>0) { 
   $row=mysql_fetch_array($x))
   $i=$row['score']+5;
}

$r=" INSERT INTO test1 (score) VALUES ('$i') "  ;
$t=mysql_query($r);
?>

Вставка должна быть выполнена после выбора, тогда вы сможете вставить обновленное значение.

В настоящее время вы получаете значение из базы данных добавить 5 к нему, а затем уйти. и вставить уже было сделано для 1 в начале сценария

Другие вопросы по тегам