Php 查询秩int时返回秩

Php 查询秩int时返回秩,php,mysql,join,Php,Mysql,Join,我试图通过同一数据库中的members'Rank'字段从mysql数据库中的'usu army\u ranks'字段中获取一个军衔名称 到目前为止,我试着这样做 SELECT 'members'.'rank', 'us_army_ranks'.'id' FROM members LEFT JOIN 'us_army_ranks' ON 'members'.'rank'='us_army_ranks'.'rank' SELECT 'members'.'rank', 'us_army_ranks'

我试图通过同一数据库中的members
'Rank'
字段从mysql数据库中的
'usu army\u ranks'
字段中获取一个军衔名称

到目前为止,我试着这样做

SELECT 'members'.'rank', 'us_army_ranks'.'id' FROM members LEFT JOIN 'us_army_ranks' ON 'members'.'rank'='us_army_ranks'.'rank'
SELECT 'members'.'rank', 'us_army_ranks'.'id' FROM members WHERE id='$id' LEFT JOIN 'us_army_ranks' ON 'members'.'rank'='us_army_ranks'.'rank'
我被卡住了,不能真正让它工作。我使用的是
$id=$\u GET['id']这也会使它看起来像这样

SELECT 'members'.'rank', 'us_army_ranks'.'id' FROM members LEFT JOIN 'us_army_ranks' ON 'members'.'rank'='us_army_ranks'.'rank'
SELECT 'members'.'rank', 'us_army_ranks'.'id' FROM members WHERE id='$id' LEFT JOIN 'us_army_ranks' ON 'members'.'rank'='us_army_ranks'.'rank'
我得到一个:

“警告:mysql_fetch_array()希望参数1是资源, 在ranks.php的第13行“return”中给出了布尔值,但没有任何 数据丢失


您的问题是在表名和字段名周围使用单引号
而不是反引号
`

因为它们不是关键字(任何一个),所以根本不需要在表和字段名周围使用这些引号

做:


由于您的查询是错误的,
mysql\u query
函数没有返回资源,而是返回一个布尔值
FALSE
,以通知您查询错误且无法执行。

请尝试不使用单引号:

SELECT members.rank, us_army_rank.id
FROM members
LEFT JOIN us_army_ranks
ON members.rank = us_army_ranks.rank
WHERE id = $id

我希望美国陆军没有使用
mysql_*()
函数…在phpmysql中查询时,返回我“where子句中的'id'列不明确”。我将$id更改为1只是为了测试。请尝试将$id包装为单引号。我看到了关于反引号的问题,谢谢。但这种方式仍然返回“警告:mysql_fetch_array()希望参数1是resource,布尔值在第18行的/home/ascmilsi/public_html/ranks.php中给出”啊哈!我的错。两个表中都有一个
id
字段。上面的帖子现在也相应更新了。