【发布时间】:2015-09-12 07:49:07
【问题描述】:
当这个脚本运行时:
<?php
$username = "root";
$host = "localhost";
$pass = "mypass";
$db = "api";
$key = $_GET['key'];
mysql_connect("$host", "$username", "$pass")or die("cannot connect");
mysql_select_db("$db")or die("cannot select DB");
$key = stripslashes($key);
$key = mysql_real_escape_string($key);
$result = mysql_query("SELECT * FROM keys WHERE key='. $key .'");
if (!$result) { // add this check.
die('Invalid query: ' . mysql_error());
}else{
echo "done";
}
?>
它显示了错误:
无效查询:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取在“keys WHERE key=”附近使用的正确语法。 aL6MP .'' 在第 1 行
【问题讨论】:
-
SELECT * FROM
keysWHEREkey='$key' -
到目前为止,任何答案对您有帮助吗?
-
keys和key均保留