检查字段是否相同

时间:2013-11-03 15:22:29

标签: php select

我有这段代码:<?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']."";
} 
?>

根据我的理解,这应该工作正常但没有出现。我的语法有错吗?

另外,有更清洁的方法吗?

2 个答案:

答案 0 :(得分:1)

您不能通过直接调用对象属性来使用string interpolation

试试这个:

$data = mysql_query("SELECT * FROM repin WHERE new_pin_id>{$pinDetails->id}") 
使用字符串连接

甚至更好:

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

答案 1 :(得分: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']."";
} 
?>