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