Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.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
Php 为MYSQL数据库插入特定映像_Php_Html_Mysql_Database - Fatal编程技术网

Php 为MYSQL数据库插入特定映像

Php 为MYSQL数据库插入特定映像,php,html,mysql,database,Php,Html,Mysql,Database,我目前正在创建一个应用程序,它获取instagram图像列表,然后将某些图像(根据您的选择)插入特定的数据库 目前,当我选择submit按钮时,它会抓取列表中最后一个可用的图像,并将其插入到我的数据库中。每个图像都指定了一个提交按钮如何确保与提交按钮相关的正确图像插入到数据库中。 以下是我的图像列表代码和每个图像的提交按钮: foreach ($media->data as $data) { echo $pictureImage = "<img src=\"{$data->im

我目前正在创建一个应用程序,它获取instagram图像列表,然后将某些图像(根据您的选择)插入特定的数据库

目前,当我选择submit按钮时,它会抓取列表中最后一个可用的图像,并将其插入到我的数据库中。每个图像都指定了一个提交按钮如何确保与提交按钮相关的正确图像插入到数据库中。

以下是我的图像列表代码和每个图像的提交按钮:

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>";
}

有什么建议吗?

将您的表格更改为:

echo "<form action='tag.php' method='post'>";
foreach ($media->data as $data) {
    echo "<img src=\"{$data->images->thumbnail->url}\">";
    echo "<input type=\"hidden\" name=\"image[]\" value=\"".$data->images->thumbnail->url."\">";
}
echo "<input type='submit' name='submit' value='Click Me'>";
echo "</form>";
您可能需要对代码进行一些小的更改,但这种逻辑应该可以工作

更新:由于OP希望每个图像都有一个按钮,因此以下代码:

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

这将按照OP的要求在数据库中插入实际图像。

如果您希望为每个图像都有一个提交按钮,您可以保留多表单结构,只需添加:

echo "<input type='hidden' name='image_url' value='".$data->images->thumbnail->url."'>";
echo”“;
然后使用
$\u POST['image\u URL']
在tag.php中检索URL。
在将URL放入SQL查询之前,请确保对其进行验证。

因为您正在为每个图像创建一个表单,所以“提交”按钮将仅发布该提交表单中的输入字段

您需要将图像数据作为隐藏字段添加到表单中

输出:

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='img_url' value='{$data->images->thumbnail->url}'">;
    echo "<input type='submit' name='submit' value='Click Me'>";  
    echo "</form>";
}

理解你的第二部分,但不一定是第一部分。你为什么不像我最初做的那样以表格的形式显示图像?$pictureImage怎么了?您的原始逻辑为每个不需要的图像创建了一个表单。另外,我想对我的答案中的代码进行一些小的更新,但每次尝试更新时都会出现错误。请稍后再试或进行硬刷新。我正在尝试使用您的代码,但可能我的位置等已关闭。您能否修改输入类型代码,使斜杠不会引起问题?
$sql="INSERT INTO $usertable (image) VALUES ('".file_get_contents($_POST['image'])."')";
if (!mysql_query($sql,$con)) {
    die('Error: ' . mysqli_error($con));
}
echo "<input type='hidden' name='image_url' value='".$data->images->thumbnail->url."'>";
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='img_url' value='{$data->images->thumbnail->url}'">;
    echo "<input type='submit' name='submit' value='Click Me'>";  
    echo "</form>";
}
...
$hostname = "random";
$username = "random";
$dbname = "random";
$password = "random!";
$usertable = "random";
$pictureImage = file_get_contents($_POST['img_url']);
...