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 に答える