发布变量错误

时间:2013-03-09 16:53:49

标签: php mysql

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

目前我在下面有这个代码,我似乎得到了一个错误,虽然我不太确定是什么导致了它,是否发布变量 - 我不太确定:S。

代码应该使用url参数从gallery表和images表中获取所有必要的信息。我还创建了$ imgurl变量,该变量显示要插入到gallery表中的图像url。 $ galleryid变量用于通过添加图像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!

1 个答案:

答案 0 :(得分:1)

您的查询看起来正确

如果他们给出了正确的值

,请尝试验证查询中的变量
   $imgurl  , $galleryid

尝试在查询之前回显它们并查看它们提供的内容