我做错了什么我收到多个错误? PHP SQL

时间:2015-04-21 03:58:33

标签: php sql variables

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

1 个答案:

答案 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值吗?