1

私は現在、この問題の 2 時間目にいます。説明できないので、何が起こっているのかを簡単に説明します。これが問題になるかどうかはわかりませんが、linkedIN API を使用して、ユーザーの linkedIn の一意の ID を取得しています。

英語で、私がしていること:

  1. ユーザーが LinkedIn でサインインする
  2. ユーザーの LinkedIn ID を読み込みます (API から返されます)
  3. ID がデータベースに存在する場合は「こんにちは」と言い、存在しない場合は登録フォームを表示します

私が抱えている問題:

1次の行は機能し、データベースにあるlinkedIn IDを持つユーザーを適切に返しますOtOgMaJ2NM

$company_data = "SELECT * FROM s_user WHERE `LI_id` = 'OtOgMaJ2NM'";

次のクエリは結果を返しません - テーブル内の同じレコードを持つ同じデータベースを使用しますs_user:

$linkedIn_id = "<?js= id ?>";
echo $linkedIn_id;  

次のコードOtOgMaJ2NMは、末尾のスペースなしで出力します。

ここまでは順調です...今回変数を使用してクエリを実行した場合を除いて、レコードは返されません!

$company_data = "SELECT * FROM s_user WHERE `LI_id` = '$linkedIn_id'";

詳細な注意事項:echo $company_data変数を使用すると、クエリのプレーン テキスト バージョンを使用した場合と同じクエリが表示されます。

誰にもアイデアはありますか?

ありがとう、

エヴァン

4

2 に答える 2

0

変数をエコーするとタグが削除されるとしか思えないので、クエリでそれを使用しているときは、実際には次のように言っています。

$company_data = "SELECT * FROM s_user WHERE `LI_id` = '<?js= OtOgMaJ2NM ?>'";

私は間違っているかもしれませんが、変数からタグを削除しようとしましたか?

于 2012-05-19T21:56:16.733 に答える
0

"" の間に変数を送信すると、MySQL エンジンは $linkedIn_id を文字どおりに検索し、その内容は検索しません。あなたはphpを使用しているようですが、正しい構文についてはわかりません。ドキュメントを見てください。

于 2012-05-19T22:08:14.220 に答える