Php 过帐变量错误

Php 过帐变量错误,php,mysql,Php,Mysql,目前,我正试图为我的图库添加一项新功能。基本上,图库中的列表是封面照片,我想允许自己通过网站选择封面照片,而无需手动将图像地址添加到我的图库表中 目前,我有下面的代码,我似乎得到了一个错误,虽然我不太确定是什么原因造成的,是否是发布变量-我不太确定:s 代码应该使用url参数从gallery表和images表中获取所有必要的信息。我还创建了$imgurl变量,该变量显示要插入到gallery表中的图像url。$galleryid变量用于通过添加图像url来确定主列的更新位置。然后,它通过将“ma

目前,我正试图为我的图库添加一项新功能。基本上,图库中的列表是封面照片,我想允许自己通过网站选择封面照片,而无需手动将图像地址添加到我的图库表中

目前,我有下面的代码,我似乎得到了一个错误,虽然我不太确定是什么原因造成的,是否是发布变量-我不太确定:s

代码应该使用url参数从gallery表和images表中获取所有必要的信息。我还创建了$imgurl变量,该变量显示要插入到gallery表中的图像url。$galleryid变量用于通过添加图像url来确定主列的更新位置。然后,它通过将“main”列值设置为上面已经检索到的图像url来连接并更新gallery表,其中gallery 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);
?>
您的查询看起来不错

请尝试验证查询中的变量是否给出了正确的值

   $imgurl  , $galleryid

尝试在查询之前回显它们,看看它们给出了什么

只需插入var_dump($sql);在生成查询之后-您应该看到导致错误的原因。在执行查询之前,您是否查看了
$imgurl
的值?从单行查询的错误消息的“第7行”部分判断,可能有一些您不期望的东西。现在似乎正在工作!弄乱了参数代码并查看了变量。我把$id变量放在哪里似乎是个小问题。