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'";

但是,您可能需要在将 var 放入之前准备好它,例如

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