Php 将图像插入MySQL数据库

Php 将图像插入MySQL数据库,php,mysql,database,Php,Mysql,Database,我正在开发一个解决方案,它可以帮助我将图像列表中的特定图像提交到MySQL数据库 我的数据库由以下部分组成: 数据库 id(INT) 照片(斑点) 标题(VAR) 代码 我首先从列表中检索图像,并给每个图像一个提交按钮 foreach ($media->data as $data) { echo $pictureImage = "<img src=\"{$data->images->thumbnail->url}\">"; echo "<fo

我正在开发一个解决方案,它可以帮助我将图像列表中的特定图像提交到MySQL数据库

我的数据库由以下部分组成:

数据库
  • id(INT)
  • 照片(斑点)
  • 标题(VAR)
代码 我首先从列表中检索图像,并给每个图像一个提交按钮

foreach ($media->data as $data) {
  echo $pictureImage = "<img src=\"{$data->images->thumbnail->url}\">";
  echo "<form action='tag.php' method='post'>";
  echo "<input type='submit' name='submit' value='Click Me'>";  
  echo "</form>";
}
问题 我遇到了一个问题,列表中的最后一个图像是提交到数据库的图像,而不是带有相应提交按钮的图像。如何使其使用相应的提交按钮抓取照片


如果您有任何帮助,我们将不胜感激。

单击“提交”按钮时,您不会发布任何数据。。我建议每个表单都有一个隐藏字段,其中包含图像的url。 大概是这样的:

<form action='tag.php' method='post'>
<input type="hidden" value="{$data->images->thumbnail->url}" name="pic"/>
<input type='submit' name='submit' value='Click Me'>
</form>
foreach ($media->data as $data) {
  echo $pictureImage = "<img src=\"{$data->images->thumbnail->url}\">";
  echo "<form action='tag.php' method='post'>";
  echo "<input type='hidden' name='imageid' value='{$data->images->thumbnail->url}'>";
  echo "<input type='submit' name='submit' value='Click Me'>";  
  echo "</form>";
}

单击提交按钮时,您没有发布任何数据。。我建议每个表单都有一个隐藏字段,其中包含图像的url。 大概是这样的:

<form action='tag.php' method='post'>
<input type="hidden" value="{$data->images->thumbnail->url}" name="pic"/>
<input type='submit' name='submit' value='Click Me'>
</form>
foreach ($media->data as $data) {
  echo $pictureImage = "<img src=\"{$data->images->thumbnail->url}\">";
  echo "<form action='tag.php' method='post'>";
  echo "<input type='hidden' name='imageid' value='{$data->images->thumbnail->url}'>";
  echo "<input type='submit' name='submit' value='Click Me'>";  
  echo "</form>";
}

您需要在表单中的图像中包含任何标识符才能存储它

例如,您可以尝试如下方式构建表单:

<form action='tag.php' method='post'>
<input type="hidden" value="{$data->images->thumbnail->url}" name="pic"/>
<input type='submit' name='submit' value='Click Me'>
</form>
foreach ($media->data as $data) {
  echo $pictureImage = "<img src=\"{$data->images->thumbnail->url}\">";
  echo "<form action='tag.php' method='post'>";
  echo "<input type='hidden' name='imageid' value='{$data->images->thumbnail->url}'>";
  echo "<input type='submit' name='submit' value='Click Me'>";  
  echo "</form>";
}

您需要将任何标识符包含到表单中的图像中,以便存储它

例如,您可以尝试如下方式构建表单:

<form action='tag.php' method='post'>
<input type="hidden" value="{$data->images->thumbnail->url}" name="pic"/>
<input type='submit' name='submit' value='Click Me'>
</form>
foreach ($media->data as $data) {
  echo $pictureImage = "<img src=\"{$data->images->thumbnail->url}\">";
  echo "<form action='tag.php' method='post'>";
  echo "<input type='hidden' name='imageid' value='{$data->images->thumbnail->url}'>";
  echo "<input type='submit' name='submit' value='Click Me'>";  
  echo "</form>";
}
问题 解决方案 我不确定您想要保存什么数据值,因为现在它看起来像整个标记。但不管它是什么,你需要先把它放到表单字段中

foreach ($media->data as $data) {
    ..
    echo "<form action='tag.php' method='post'>";
    echo "<input type='hidden' name='imageurl' value='<img src=\"{$data->images->thumbnail->url}\">' />";
    ..
}
这样,它就不会总是列表中的最后一个值,而是您选择的值。

问题 解决方案 我不确定您想要保存什么数据值,因为现在它看起来像整个标记。但不管它是什么,你需要先把它放到表单字段中

foreach ($media->data as $data) {
    ..
    echo "<form action='tag.php' method='post'>";
    echo "<input type='hidden' name='imageurl' value='<img src=\"{$data->images->thumbnail->url}\">' />";
    ..
}

这样,它就不会总是列表中的最后一个值,而是您选择的值。

为什么要存储图像而不是图像的URL@上帝也不反对这样做。只是希望能够在数据库中实际存储相应的图像或URL,而不是列表中的最后一个。您是否阅读了文件上载手册?为什么要存储图像而不是图像的URL@上帝也不反对这样做。只是希望能够在数据库中实际存储相应的图像或URL,而不是列表中的最后一个。您是否阅读了文件上载手册?这将保存实际的URL,我将如何像当前一样保存实际的图像如果你指的是整个标记,只需将值更改为该值。这样可以保存实际的URL,我将如何像当前一样保存实际的图像如果你是指整个标记,只需将值更改为该值。我建议你在提交表单后使用$img=file\u get\u contents($data->images->缩略图->url)下载图像,然后将$img的内容保存到数据库中(表上的照片字段)。。。如果需要的话,我可以在答案中详细说明。你为什么不在提交表格后再做呢?为什么不在用户选择了要单击的图像后再加载图像呢。谢谢我建议您在提交表单后使用$img=file\u get\u contents($data->images->thumbnail->url)下载图像,然后将$img的内容保存到数据库中(表上的照片字段)。。。如果需要的话,我可以在答案中详细说明。你为什么不在提交表格后再做呢?为什么不在用户选择了要单击的图像后再加载图像呢。谢谢