dougu1045 2015-09-05 14:29
浏览 37
已采纳

客户端按下按钮时在PHP中计数器

I have this part of code in php . when player press button in client (using ajax) I want my database show next record. but I won't.

if(isset($_POST['req'])){

$counter++;

$sql = "SELECT question FROM mytable WHERE id = $counter";

$result = $conn->query($sql);

if ($result->num_rows > 0) {

while($row = $result->fetch_assoc()) {
    echo $row["id"]." ". $row["question"]. " " . "<br>";
}
} else {
 echo "0 results";
}

}
  • 写回答

2条回答 默认 最新

  • douhuo0884 2015-09-05 14:43
    关注

    I would suggest storing your counter in a session. Then each time a player does this action you can give them the next row like so :-

    session_start();
    
    
    if(isset($_POST['req'])){
    
        if ( ! isset($_SESSION['counter']) ) {
            $_SESSION['counter'] = 1;
        } else {
            $_SESSION['counter'] = $_SESSION['counter'] + 1;
        }
    
        $sql = "SELECT question FROM mytable WHERE id = {$_SESSION['counter']}";
        $result = $conn->query($sql);
    
        if ( ! $result ) {
            // log error to error log
            error_log(print_r($conn->errorinfo(),true), 3, 'app_error.log');
            echo "Temporary database issues, please try again later";
            header('Location: error_page.php');
            exit;
        }
    
        if ($result->num_rows > 0) {
            $row = $result->fetch_assoc();
            echo $row["id"]." ". $row["question"]. " " . "<br>";
        } else {
            echo "0 results";
        }
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 怎么把多于硬盘空间放到根目录下
  • ¥15 Matlab问题解答有两个问题
  • ¥50 Oracle Kubernetes服务器集群主节点无法访问,工作节点可以访问
  • ¥15 LCD12864中文显示
  • ¥15 在使用CH341SER.EXE时不小心把所有驱动文件删除了怎么解决
  • ¥15 gsoap生成onvif框架
  • ¥15 有关sql server business intellige安装,包括SSDT、SSMS。
  • ¥15 stm32的can接口不能收发数据
  • ¥15 目标检测算法移植到arm开发板
  • ¥15 利用JD51设计温度报警系统