0

同じデータベース'us_army_ranks'のmembersフィールドを介して、mysqlデータベースのフィールドからランク名を取得しようとしています。'rank'

これまでのところ、私はこのようにそれをやろうとしています。

SELECT 'members'.'rank', 'us_army_ranks'.'id' FROM members LEFT JOIN 'us_army_ranks' ON 'members'.'rank'='us_army_ranks'.'rank'

私は立ち往生していて、本当にそれを機能させることができません。私も使っ$id=$_GET['id'];ているとこんな感じになります。

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がリソースであると想定しています。ブール値は13行目のranks.phpで指定されています」が返されますが、欠落しているデータはありません。

4

2 に答える 2

1

一重引用符なしで試してください:

SELECT members.rank, us_army_rank.id
FROM members
LEFT JOIN us_army_ranks
ON members.rank = us_army_ranks.rank
WHERE id = $id
于 2013-03-16T19:41:18.570 に答える
1

問題は、テーブル名とフィールド名を一重引用符'で囲む代わりに一重引用符を使用することです。`

それらはキーワード(それらのいずれか)ではないため、テーブル名とフィールド名を引用符で囲む必要はありません。

行う:

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

クエリが誤っていたため、関数はリソースを返しませんでしたが、クエリが間違っていて実行に失敗したことを通知するmysql_queryブール値を返しました。FALSE

于 2013-03-16T19:40:53.887 に答える