0

我有这个代码:<?php echo $pinDetails->id;?>

这给了我一个唯一的 ID 并将其显示在我的页面上。

我正在尝试检查一个表的这个唯一 ID 是否也在另一个表中。如果是,则显示该表中的其他数据。

<?php
$data = mysql_query("SELECT * FROM repin WHERE new_pin_id>$pinDetails->id") 
or die(mysql_error()); 
while($info = mysql_fetch_array( $data )) 
{
    Print "".$info['from_pin_id'].",".$info['new_pin_id']."";
} 
?>

据我了解,这应该可以正常工作,但什么也没有出现。我有语法错误吗?

另外,有没有更清洁的方法呢?

4

2 回答 2

1

您不能通过直接调用对象属性来使用字符串插值。

尝试这个:

$data = mysql_query("SELECT * FROM repin WHERE new_pin_id>{$pinDetails->id}") 

甚至更好的字符串连接:

$data = mysql_query("SELECT * FROM repin WHERE new_pin_id>" . $pinDetails->id) 
于 2013-11-03T15:27:54.953 回答
0

更改您的查询,例如

<?php
$data = mysql_query("SELECT * FROM repin WHERE new_pin_id LIKE ".$pinDetails->id) or die(mysql_error()); 
while($info = mysql_fetch_array( $data ))
{
    Print "".$info['from_pin_id'].",".$info['new_pin_id']."";
} 
?>
于 2013-11-03T15:24:43.650 回答