从 $data['id'] 赋值;

Assign value from $data['id'];

我正在尝试将 $data['id'] 的值分配给这样的变量:

$totalfor = $data['id'];

但这不起作用,值没有传递给 $totalfor

如果我回显 $data['id'],它会给出正确的值,即 85

我需要 $data['id'] 的值才能将其用于 Select 查询

有人知道实现此目的的正确语法吗? 谢谢

代码如下:

<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "test";  

$jury = get_active_user('accountname'); 
$totalfor =  $data['id'];

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);

// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

$sql = "SELECT total AS total FROM votestepone WHERE votefor = '$totalfor' AND votedby= '$jury'";
$result = $conn->query($sql);                       
if ($result = mysqli_query($conn, $sql)) {
    while ($row = mysqli_fetch_assoc($result)) {
        $totalvote = $row["total"];
    }
} else {
    echo "0 results";
}

?>

<?php echo $totalvote; ?>

错误是:未定义变量:totalvote

如果我设置 $总计 = 85; --> 它有效 但我需要使用来自 $data['id'];

的值

我在查看页面中,$data['id'] 来自:

$data = $this->view_data;

如果我<?php echo $data['id']; ?>它显示85

mysqli_query returns 错误时为 false 没有结果时为 false。错误说 $totalvote 是未定义的,而不是 $totalfor 所以查询没有找到一个结果。

var_dump($sql) 并确保查询是正确的,并且当 运行 针对您的数据库时它确实获取了结果行。