检查字段是否包含相同的数字


Check field for identical number

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

据我了解,这应该可以正常工作,但没有任何出现。我的语法有误吗?

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

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

试试这个:

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

甚至更好的字符串连接:

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

像这样更改查询

<?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']."";
} 
?>