-2

我正在生成一个图像列表,并希望根据我的图像旁边是否按下提交按钮来插入特定图像。

这是我生成图像列表的代码。图片旁边是提交按钮,如计数和其他数据:

// Display results
foreach ($media->data as $data) {
echo "<a href=\"{$data->link}\"</a>";
echo "<h4>Photo by: {$data->user->username}</h6>";
echo $pictureImage = "<img src=\"{$data->images->thumbnail->url}\">";
echo "<h5>Like Count for Photo: {$data->likes->count}</h5>";
echo "<form>";
echo '<input type="submit" onClick=post()>';
echo "</form>";
}

然后我试图将该图片插入到我的数据库中:

InstagramImages(DB) - 图像(字段)

function post() {

        $hostname = "redacted";
        $username = "redacted";
        $dbname = "redacted";

        //These variable values need to be changed by you before deploying
        $password = "redacted";
        $usertable = "InstagramImages";

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

        $sql="INSERT INTO $usertable (image) VALUES ('$pictureImage')";

        if (!mysqli_query($con,$sql)) {
            die('Error: ' . mysqli_error($con));
        }

        echo "1 record added";

        mysqli_close($con);
}

任何帮助,将不胜感激。我需要帮助为 php 变量 $pictureImage 创建正确的 INSERT 查询。

4

2 回答 2

0

还有,<form>应该<form method='post'>

而不是将onclick = post()其更改为name='post'

而不是function post(){让它if($_POST['post']){

于 2013-07-31T17:51:28.700 回答
0
echo '<input type="submit" onClick=post()>';

onClick=post() - 这是一个仅用于 javascript 的 javascript 事件,但 post() 函数是您用 php 代码编写的,因此它无法插入到您的 tatabase 表中。

于 2013-07-31T18:07:07.693 回答