1
<?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 つしか表示されません。

4

2 に答える 2

1

選択後に挿入を実行する必要があります。その後、更新された値を挿入できます。

現在、データベースから値を取得して追加5し、そのままにしておきます。1挿入はスクリプトの最初ですでに行われています

于 2013-09-04T11:40:50.473 に答える
0
<?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);
?>
于 2013-09-04T11:52:06.740 に答える