Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当我单击delete按钮时,下一个图像将被删除,而不是我在php mysql图像库中单击的图像_Php_Mysql - Fatal编程技术网

当我单击delete按钮时,下一个图像将被删除,而不是我在php mysql图像库中单击的图像

当我单击delete按钮时,下一个图像将被删除,而不是我在php mysql图像库中单击的图像,php,mysql,Php,Mysql,表单以上载图像 <form method='post' action='' enctype='multipart/form-data'> <input type='file' name='file'> <input type='submit' value='Upload'> </form> php编码,用于插入和显示数据库会话中创建的图像库,以存储要删除的图像id <?php session_start(); $conn =

表单以上载图像

 <form method='post' action='' enctype='multipart/form-data'>
 <input type='file' name='file'>
 <input type='submit' value='Upload'>
 </form>

php编码,用于插入和显示数据库会话中创建的图像库,以存储要删除的图像id

<?php 
session_start();
$conn = mysqli_connect("localhost","root","","img") or die ("connection failed ");
if ($_FILES)
{
$name = $_FILES['file']['name'];
$type = $_FILES['file']['type'];
$insert = "insert into image (image) values ('".$name."')";
$sql = mysqli_query($conn,$insert);
}
$view = mysqli_query($conn,"select * from image");
while($row = mysqli_fetch_array($view))
{   
extract($row);
echo "<form action=\"\" method=\"post\"><input type=\"submit\" name=\"del\" value=\"submit\"></form><a href=\"$image\"><img src=\"$image\" /></a>";
if(isset($_POST['del']))
{   
$_SESSION['del_id'] = $id;
header("location:del.php");
}
}
?>


您从哪里获取此$id?

我看不出您从哪里获取设置
del_id的
id
值。
但是,您需要这样的东西:

替换:

 echo "<form action=\"\" method=\"post\"><input type=\"submit\" name=\"del\" value=\"submit\"></form><a href=\"$image\"><img src=\"$image\" /></a>";
echo”“;
为此:

echo "<form action=\"\" method=\"post\">";
echo "<input type=\"submit\" name=\"del\" value=\"submit\">";
echo "<input type=\"hidden\" name=\"del_id\" value=\"$row['id']\">";
echo "</form>";
echo "<a href=\"$image\"><img src=\"$image\" /></a>";
echo”“;
回声“;
回声“;
回声“;
回声“;

并更改
$\u会话['del\u id']=$id
$\u会话['del\u id']=$\u POST['del\u id']

应该作为评论发布,而不是回答我知道,我还没有足够的代表:(对不起,请检查我的新编码我在编辑时漏掉了那一行,对不起,我提取了行值,但漏掉了那一行我感觉我所做的将满足您的需要。但是更新您的原始帖子,以便我们可以查看。提取不起作用,因为您需要绑定到相应删除按钮的行。测试我提供的代码。解析错误:语法错误,第48行的C:\xampp\htdocs\x.php中出现意外的“”(T_压缩的_和_空格),需要标识符(T_字符串)或变量(T_变量)或数字(T_NUM_字符串),如果对您有效,请单击答案旁边的“复选标记”,以便其他人可以从中受益。
 echo "<form action=\"\" method=\"post\"><input type=\"submit\" name=\"del\" value=\"submit\"></form><a href=\"$image\"><img src=\"$image\" /></a>";
echo "<form action=\"\" method=\"post\">";
echo "<input type=\"submit\" name=\"del\" value=\"submit\">";
echo "<input type=\"hidden\" name=\"del_id\" value=\"$row['id']\">";
echo "</form>";
echo "<a href=\"$image\"><img src=\"$image\" /></a>";