我有这段代码:<?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']."";
}
?>
根据我的理解,这应该工作正常但没有出现。我的语法有错吗?
另外,有更清洁的方法吗?
答案 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']."";
}
?>