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){ 
  $i=$i+5;
  echo  "done"; 
 } else { 
   echo "not done"; 
 }
?>

我正在编写一个非常简单的程序,但我是 php 世界的新手,所以我找不到逻辑。. 我已经定义了 $i 值,即 1,我想将该值插入到数据库中

当用户再次刷新页面时,$i 值应加 5,然后插入该值。请问有人能告诉我怎么做吗??

4

2 回答 2

1

这段代码应该可以解决我认为的问题:

<?php
    session_start();
    mysql_connect("localhost", "root", "");
    $db=mysql_select_db("test");
    if(isset($_SESSION['counter']))
    {
        $i=$_SESSION['counter'];
    }
    else
    {
        $i=1;
    }
    $r=(" INSERT INTO test1 (score) VALUES ('$i') " ) ;
    $t=mysql_query($r);
    if($t)
    { 
    $i=$i+5;
    echo  "done"; }
    else
    { echo "not done"; }
    $_SESSION['counter']=$i;
?>

基本上,您可以将数据存储在会话变量中,该变量在服务器上维护并与客户端/用户保持会话。然后,您可以在以下页面中参考它。

于 2013-09-04T10:28:38.730 回答
0

了解 PHP 在页面访问之间什么都不记得是很重要的,除非您将值存储在某处。如前所述,使用 SESSION 值,或将其放入用户 Cookie,或将值写入文本文件,或将其放入数据库。

如果您只想在短时间内记住该值(例如半小时),则 SESSION 是最好的。

在 Cookie 中,用户可以拒绝接受或删除它,甚至是意外删除。

为了更长时间地保留该值,您需要更永久地存储它(在文件中,在数据库中)-另外,您现在遇到了识别该值属于哪个用户的问题。

您需要依次选择这些选项中的每一个,玩弄它们,然后您将开始确定哪些适合特定情况。

您还将开始学习很多关于 PHP 以及您的操作系统如何工作的知识。

祝你好运!

于 2013-09-04T10:34:11.417 回答