0

目前我正在尝试向我的画廊添加一个新功能。基本上在画廊列表中是封面照片,我想让自己通过网站选择封面照片,而无需手动将图像地址添加到我的画廊表中。

目前我在下面有这段代码,我似乎遇到了一个错误,尽管我不太确定是什么原因造成的,是否是发布变量 - 我不太确定:S。

该代码应该使用 url 参数从图库表和图像表中获取所有必要的信息。我还创建了 $imgurl 变量,它显示要插入到图库表中的图像 url。$galleryid 变量用于通过添加图像 url 来确定应该更新主列的位置。然后,它通过将“主”列值设置为上面已经检索到的图像 url 来连接和更新画廊表,其中画廊 id 等于上面也获得的 $galleryid 变量。

我收到的错误:

无法运行查询:SQLSTATE [42000]:语法错误或访问冲突:1064 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 7 行的 '' 附近使用正确的语法

<?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 回答