Php MySQL错误:“您的SQL语法有错误”

Php MySQL错误:“您的SQL语法有错误”,php,mysql,mysql-error-1064,Php,Mysql,Mysql Error 1064,下面的代码给出了此错误: "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''' where id = '000'' at line 1" 我不明白这里的问题 <?php include(".conf.php"); $con = mysql_connect($conf[

下面的代码给出了此错误:

"You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''' where id = '000'' at line 1"
我不明白这里的问题

<?php
include(".conf.php");
$con = mysql_connect($conf['db_hostname'], $conf['db_username'], $conf['db_password']) or die (mysql_error());
$db = mysql_select_db("aTable", $con);
$pr = $_GET['aThing'];
$pr = addslashes(htmlentities($prof));
$info_array = mysql_query("SELECT * FROM '$db' where id = '$pr'", $con) or die(mysql_error()); 

while($row = mysql_fetch_array( $info_array )) {
    echo $row['aThing'];
    echo "</br>";
    echo $row['aThing'];
    echo "</br>";
    echo $row['aThing'];
    echo "</br>";
    echo $row['aThing'];
};
?>
谢谢您的帮助。

函数mysql\u select\u db返回TRUE或FALSE

相反,请尝试:

$info_array = mysql_query("SELECT * FROM aTable where id = '$pr'", $con) or die(mysql_error()); 
或许:

$dbtable = "aTable";
$info_array = mysql_query("SELECT * FROM $dbtable where id = '$pr'", $con) or die(mysql_error()); 

您应该将表名放入FROM:SELECT*FROM表中,其中…..另外,您不需要转义来自用户的变量。 您将需要以下内容: mysql_querySELECT*从一个id为“”的表中。mysql_real_escape_字符串$pr.,$con或diemysql_错误

我很确定它没有任何错误,除了 杀死它的致命错误

我想说,如果你相信MySQL,当它告诉你有问题时,你会更快地找到解决方案

重新读取错误消息:

您的SQL语法有错误;检查手册 对应于您的MySQL服务器版本,以便使用正确的语法 在第1行的'where id='000附近


我会质疑表名和id周围的引号。如果这是一个整数列,我希望看到一个没有引号的数字。

如果我没记错,mysql\u select\u db返回true或false。它不返回数据库名称。

Ok,排除了错误,但现在它说没有数据库selected@JosephTorraca,还记得这一行吗?:$db=mysql\u select\u dbaTable,$con?将值aTable更改为需要访问的数据库的名称,其中aTable来自。。。