【发布时间】:2019-07-31 11:58:56
【问题描述】:
我正在尝试将 $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
如果我设置 $totalfor = 85; --> 有效 但我需要使用来自 $data['id'];
的值我在一个视图页面中,$data['id'] 来自:
$data = $this->view_data;
如果我 <?php echo $data['id']; ?> 它显示 85
【问题讨论】:
-
这是正确的语法。它有效:3v4l.org/SJaGN。没有人会猜到你的代码中不在起作用的地方。
-
尝试向我们展示成功回显 $data[“I'd”] 并显示 $totalfor 未分配的代码。
-
为了更快地获得帮助,我们需要您的代码。发布所有代码
-
你的代码中 $data['id'] 来自哪里?如果您在查询中使用 $data['id'] 代替 $totalfor 是否有效?
-
如果您向我们展示文件的顶部,则不应定义
$data['id'],除非该文件包含在某处。