显示数据库 mysql 中的日期时出现问题


Problem displaying date from database mysql

当我运行下面的代码时,我收到一条错误消息 C:''wamp''www''web''polling''include''resul 和警告:mysqli_query() 期望参数 1 是 mysqli,给定 i 的整数<?php

    $pollid = $_POST['foodID'];
    $connection = include('connection.php');
    
    $query = "SELECT * FROM polling WHERE foodID='$pollid'";
    $q = mysqli_query($connection, $query);
    while($row = mysqli_fetch_array($q)) {
        $id = $row[0];
        $food = $row[1];
        $foodRate = $row[2];
        $userEmail = $row[3];
        echo "<h1>$food</h1>";
        echo "<h1>$userEmail</h1>";
    }
?>

尝试 mysqli_affected_rows() 看看$q是否正在获取任何数据,如果没有,它将永远不会进入 while 循环

除此之外,您的连接似乎存在问题,您能否显示连接方式.php?

我不确定,但同一页面上的两种不同类型的 mysql 交互引发了一个危险信号。您是否有其他页面可以使用两种类型的 mysql 交互?

编辑1:试试这个

$connection = mysqli_connect("localhost", "root", "", "test");
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

这应该适用于您的第一个脚本

使用两种不同类型的 mysql 交互有什么原因吗?

语句中缺少符号

$query = "SELECT * FROM polling WHERE foodID='$pollid'";

s/b

$query = "SELECT * FROM `polling` WHERE foodID='$pollid'";