我在执行这个特定的PHP脚本时遇到错误,我不知道它可能有什么问题。
错误代码:SQL语法中有错误;检查与MySQL服务器版本对应的手册,以便在第1行的'key ='value''附近使用正确的语法
Php代码:
<?php
include("includes/onbowlconnect.php");
$key = $_GET['key'];
$query = mysql_query("SELECT * FROM bowlvalidkeys WHERE key='$key'") or die (mysql_error());
$result = mysql_num_rows($query);
if($result == 1)
{
echo 'GameIDkey was succesfully validated !';
}
else
{
echo 'GameIDkey is not valid , please try again';
}
?>
有人可以帮助我吗?
谢谢!
答案 0 :(得分:6)
答案 1 :(得分:0)
键是保留的mysql单词
使用此
$key = mysql_real_escape_string($key);
$query = mysql_query("SELECT * FROM bowlvalidkeys WHERE `key`='$key'") or die (mysql_error());
答案 2 :(得分:0)
尝试:
mysql_query("SELECT * FROM bowlvalidkeys WHERE 'key'='$key'")
答案 3 :(得分:0)
您收到错误,因为“key”是MySQL中的保留字。您应该更改列的名称或在查询'key'='$ key'中查看它。
此外,请确保清理$ _GET变量,否则您将容易受到SQL注入攻击。