3

サインイン時にlinkedIn APIから返されたオブジェクトのを含める必要があります。返された ID の値を php 変数に割り当てるとecho、適切な ID を出力する変数を単純に戻すことができます。ただし、ID を格納する変数をクエリに含めようとすると、クエリは単に値を取得するのではなく、linkedIn JS コードを文字どおりに読み取ります。

おそらくまったく意味がないので、例を次に示します。

$someVar = "<?js= id ?>";
echo $someVar; // Outputs: MD93l2jdJ

$sql = "select * from myTable where my_col = $someVar";

上記のクエリでは、サーバーは次のように読み取り$someVarます<?js= id ?>MD93l2jdJ

それで、次のようにechoクエリ内で使用できる方法はありますか...

$sql = "select * from myTable where my_col = echo $someVar";

編集

<?js is LinkedIn Jargin- ここを参照してください: https://developer.linkedin.com/documents/getting-started-javascript-api

ありがとう!

4

4 に答える 4

3

これは、予想よりもはるかに複雑になると思います。Linkedin クエリはページの JavaScript で実行されていると思われます。これは、クライアント側であることを意味します。PHP は、クライアント側のコードが実行されるずっと前に、サーバー側で実行されます。つまり、この値はまだ入力されていないため、PHP でこの値にアクセスすることはできません。

于 2012-05-19T22:52:30.583 に答える
3

問題は、この置換がクライアント (つまりブラウザ) で Javascript によって実行されることです。値MD93l2jdJがサーバーに存在することはありません。

于 2012-05-19T22:59:07.200 に答える
0

次のクエリを使用します。

$sql = "select * from myTable where my_col =" . $someVar;
于 2012-05-19T22:47:56.497 に答える
0

試す

$sql = "select * from myTable where my_col = '$someVar'";

ただし、変数をそこに配置する前に、次のように準備することをお勧めします。

$someVar = mysql_real_escape_string($someVar);
$sql = "select * from myTable where my_col = '$someVar'";
于 2012-05-19T22:49:01.770 に答える