function selectTable($table)
{
$table = mysql_real_escape_string($table);
$query = "SELECT * FROM $table";
$result = mysql_query($query) or die("Failed:" . mysql_error() . mysql_errno());
$index = 0;
while ($row = mysql_fetch_array($result)) {
$index++;
$format = "<td>%s</td><td>%s</td><td>%f</td><td>%f</td><td><input onText=\"OPEN\" type=\"checkbox\" onclick='switchState() onclickid='switch-state-$index' value=\"switch\" name=\"%s\" %s ></td>";
$data = sprintf($format, $row['city'], $row['name'], $row['lat'], $row['long'], $row['name'], ($row['state'] == 1) ? "checked" : "unchecked");
echo $data;
echo "</tr>";
}
$tablename = $table;
}
这只是一个列出上一页点击内容的项目的功能。我一直收到这个错误“你的SQL语法有错误;请查看与你的MySQL服务器版本对应的手册,以便在第1行''附近使用正确的语法”errno 1064
答案 0 :(得分:-1)
你在这里试过这个例子吗?
http://php.net/manual/en/function.mysql-real-escape-string.php
$ query = sprintf(“SELECT * FROM users WHERE user ='%s'AND password ='%s'”,
mysql_real_escape_string($ user),mysql_real_escape_string($ password));
你还可以发布你传递的$ table值吗?