-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
echo '<input type="submit" onClick=post()>';

onClick=post() - これは javascript にのみ使用される JavaScript イベントですが、post() 関数は PHP コードで記述されているため、データベース テーブルに挿入できません。

于 2013-07-31T18:07:07.693 に答える