gpt4 book ai didi

php - 为 MYSQL 数据库插入特定图像

转载 作者:可可西里 更新时间:2023-11-01 08:34:16 25 4
gpt4 key购买 nike

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

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

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

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

这就是我将图像插入数据库的方式。请记住,这会获取列表中最后一张可用图像并将其插入。

if(isset($_POST['submit'])) {

// There variables are for the database information
$hostname = "random";
$username = "random";
$dbname = "random";
$password = "random!";
$usertable = "random";

//Connecting to your database
$con = mysql_connect($hostname, $username, $password) OR DIE ("Unable to
connect to database! Please try again later.");
mysql_select_db($dbname, $con);

$sql="INSERT INTO $usertable (image) VALUES ('$pictureImage')";
if (!mysql_query($sql,$con)) {
die('Error: ' . mysql_error($con));
}
mysql_close($con);
}

有什么建议吗?

最佳答案

将您的表单更改为:

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

然后在后端处理 $image[] 数组。

foreach ($_POST['image'] as $k=>$image){
$sql="INSERT INTO $usertable (image) VALUES ('$image')";
if (!mysql_query($sql,$con)) {
die('Error: ' . mysqli_error($con));
}
}

您可能需要对代码进行一些小的更改,但此逻辑应该可行。

更新:由于 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>";
}

foreach ($_POST['image']) 部分应更改为:

$sql="INSERT INTO $usertable (image) VALUES ('".file_get_contents($_POST['image'])."')";
if (!mysql_query($sql,$con)) {
die('Error: ' . mysqli_error($con));
}

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

关于php - 为 MYSQL 数据库插入特定图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17979895/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com