Php 在数据库中定义数组

Php 在数据库中定义数组,php,arrays,database,Php,Arrays,Database,我从数据库下载了一个zip文件,但在$file\u names=array()中找不到应该放的内容?当我运行文件时,显示的错误是未选择ID 我认为这是因为数组()中没有任何内容。谁能帮我定义数组() 这样做。在while循环中: echo "<input type='checkbox' name='$id' value='$id'>"; echo”“; 它应该会起作用 说明:在服务器上发布表单时,复选框的值由其中包含的值获取。由于您没有将任何内容放入您的值中,因此无法在服务器上获

我从数据库下载了一个zip文件,但在
$file\u names=array()
中找不到应该放的内容?当我运行文件时,显示的错误是
未选择ID

我认为这是因为
数组()中没有任何内容。谁能帮我定义
数组()


这样做。在while循环中:

echo "<input type='checkbox' name='$id' value='$id'>";
echo”“;
它应该会起作用


说明:在服务器上发布表单时,复选框的值由其中包含的
值获取。由于您没有将任何内容放入您的值中,因此无法在服务器上获取
id

您应该使用
prepare
来防止注入您的codeNope。这是因为你没有在这里获得你的id
if(isset($\u GET['id']){
$id\u pass=introde(“,”,$\u GET['id']);
我如何获得id?@dipenshah显示你的html表单(前端相关代码)。如果没有它,我就帮不了你。它有效,我需要在数组中包含任何内容吗()?因为我仍然无法下载任何文件。那是什么文件?我没有看到任何关于文件上载的前端代码。我看到的只是生成的复选框。我已经事先上载了文件,现在它在数据库中。现在我想从我的数据库检索文件并将其下载到zip文件。文件不能存储在数据库中(这不是一个好的做法)看起来您在数据库中存储了路径。您正在尝试检索路径。在这种情况下,您是否检查了
$result
$row
的结果?尝试对这些变量执行
var\u dump
。并查看该文件是否确实存在于您的服务器上。除此之外,这个答案解决了
id
未被传递,因此您应该将此答案标记为正确,以帮助未来的StackOverflow用户。
<html>
<form action="test.php" method="get"/>
<?php
//codes to connect to the database is here
 mysqli_select_db($con, "images");
 $query = "SELECT id, name FROM docu  order by id";
 $result = mysqli_query($con, $query) or die('Error, query failed');

if (mysqli_num_rows($result) == 0) {
    echo "Database is empty <br>";
} else {
    while ((list($id, $name) = mysqli_fetch_array($result, MYSQLI_BOTH))) {
        echo "<input type='checkbox' name='id[]'>";
        echo $name . " " . $id . " " . "<br>"; //id and name removed
    }
}
?>
   <input type="submit" name="submit" value="Submit" />
</html>
echo "<input type='checkbox' name='$id' value='$id'>";