PHP MySQL可以';无法从数据库中找到我的图像

PHP MySQL可以';无法从数据库中找到我的图像,php,mysql,image,forms,Php,Mysql,Image,Forms,我在学校的一个博客网站上工作,在那里我必须用PHP MySQL制作一个发布系统。我现在正在尝试将图片添加到我的帖子中,我已经制作了一个图片上传器,它完全可以工作。现在我想制作一个选项按钮来选择我在特定博客文章中想要的图像,所以我尝试制作一个选项按钮来显示我数据库中的所有图像名称,但现在它什么也没说,在我的表单中的php代码之后,代码停止工作。它显示标题、正文和类别,但随后显示一个空选项框。提交按钮也没有显示 我希望有人能帮我解决这个问题 我还不能发布图片,所以我会告诉你我的数据库名, image

我在学校的一个博客网站上工作,在那里我必须用PHP MySQL制作一个发布系统。我现在正在尝试将图片添加到我的帖子中,我已经制作了一个图片上传器,它完全可以工作。现在我想制作一个选项按钮来选择我在特定博客文章中想要的图像,所以我尝试制作一个选项按钮来显示我数据库中的所有图像名称,但现在它什么也没说,在我的表单中的php代码之后,代码停止工作。它显示标题、正文和类别,但随后显示一个空选项框。提交按钮也没有显示

我希望有人能帮我解决这个问题

我还不能发布图片,所以我会告诉你我的数据库名, image\u id//image的id 名称//图像的名称 图像//斑点

我还将图像id放入了我的“post”表中

代码:

如果($title&&$body&&$category&&$image){}
检查代码上的布尔值

把这行改成

if(isset($title) && isset($body) && isset($category) && isset($image)){}

$query = $db->query("INSERT INTO posts (user_id, title, body, category_id, image_id, posted) VALUES('$user_id', '$title', '$body', '$category', '$image', '$date')");
如果错误,请使用
prepare
execute
方法插入、更新和绑定值

$query = $db->prepare("INSERT INTO posts (user_id, title, body, category_id, image_id, posted) VALUES(:user_id, :title, :body, :category, :image, :date)");

$query->bindParam(":user_id",$user_id);
$query->bindParam(":title",$title);
$query->bindParam(":body",$body);
$query->bindParam(":category",$category);
$query->bindParam(":image",$image);
$query->bindParam(":mydate",$date); //dont use date as bindparam because it is a special name. 

$query->execute();

此外,您没有通过
发布的
。我假设您的sql列中有此字段的默认值。

您尝试了哪些转储?对不起,但转储是什么意思?var_dump($array)返回数组的所有元素。那么,您的数组的输出是什么呢?我尝试了
var\u dump($query)
,但没有显示任何结果。我尝试了您所做的,但仍然没有发生任何事情,而且仍然是一样的,我在控制台中也没有收到任何错误。另外,“posted”是我的数据库中的名称,我将$date存储在其中。请尝试更改$query变量名称以用于不同的用途,如$query1、$query2
$query = $db->prepare("INSERT INTO posts (user_id, title, body, category_id, image_id, posted) VALUES(:user_id, :title, :body, :category, :image, :date)");

$query->bindParam(":user_id",$user_id);
$query->bindParam(":title",$title);
$query->bindParam(":body",$body);
$query->bindParam(":category",$category);
$query->bindParam(":image",$image);
$query->bindParam(":mydate",$date); //dont use date as bindparam because it is a special name. 

$query->execute();