0

現在、ギャラリーに新しい機能を追加しようとしています。基本的に、ギャラリーのリストにはカバー写真があり、自分のギャラリー テーブルに画像アドレスを手動で追加することなく、サイトからカバー写真を選択できるようにしたいと考えています。

現時点では、以下のコードがあり、エラーが発生しているようですが、原因が変数の投稿であるかどうかはよくわかりません-よくわかりません:S.

このコードは、url パラメーターを使用して、gallery テーブルと images テーブルから必要なすべての情報を取得することになっています。また、ギャラリー テーブルに挿入する画像の URL を表示する $imgurl 変数も作成しました。$galleryid 変数を使用して、画像の URL を追加することにより、メイン列を更新する場所を決定します。次に、'main' 列の値を上記で取得した画像の URL に設定することで、ギャラリー テーブルに接続して更新します。ギャラリー ID は、上記で取得した $galleryid 変数と同じです。

私が受け取っているエラー:

クエリの実行に失敗しました: SQLSTATE[42000]: 構文エラーまたはアクセス違反: 1064 SQL 構文にエラーがあります。7行目のnear ''を使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください

<?php
require "../../resources/includes/common.php";
include "../../resources/includes/image-retrieval.php";
$imgurl = htmlentities($row['url'], ENT_QUOTES, 'UTF-8');
$galleryid = htmlentities($row['gallery'], ENT_QUOTES, 'UTF-8');
$con = mysql_connect("localhost","user","password");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

$id = $_GET['id'];
mysql_select_db("database", $con);

$sql="UPDATE gallery SET main='$imgurl' WHERE id='$galleryid'";

if (!mysql_query($sql,$con))
  {
  die('Error: ' . mysql_error());
  }
header("Location: ../../image.php?id=" . $id); 
die("Redirecting to: image.php"); 

mysql_close($con);
?>

ここからどこへ行くべきかわからないので、どんな助けも大歓迎です:S!

4

1 に答える 1

1

あなたのクエリは正しく見えます

変数が正しい値を与える場合は、クエリ内にある変数を確認してください

   $imgurl  , $galleryid

クエリの前にそれらをエコーし​​てみて、それらが何を与えるかを確認してください

于 2013-03-09T17:06:00.587 に答える