我得到了这个不起作用的查询,我不知道它是什么。我正在写一封电子邮件活动脚本。这是网址;
http://www.example.com/activate.php?id=1&h=secretkey1
这就是它的activate.php
样子;
<?php
require "inc/connect.php";
$id = (int)$_GET['id'];
$hash = mysql_real_escape_string($_GET['h']);
$sql = mysql_query("SELECT id, h, active FROM tablename WHERE id=$id AND key=$hash") or die(mysql_error());
$row = mysql_fetch_array($sql);
if ($row['active'] == "1") {
echo "error!";
}
elseif ($row['active'] == "0") {
mysql_query("UPDATE tablename SET active=1 WHERE id='$id' AND key='$hash'");
}
?>
这是我得到的错误;
您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“key=secretkey1”附近使用正确的语法
在我的数据库中,我有一个测试字段tablename
;
id / key / active
------------------
1 / secretkey1 / 0