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

この記事のおかげで得られました:同一番号のフィールドを確認してください

プルした詳細を使用しようとしています:別のテーブル".$info['from_pin_id']."からデータを取得します。これを行うための最良の方法を探しています。

私はそれを変数にしてから、同じ中で2番目のステートメントを実行することを考えました<?php?>。これは次のようになります:

Print "".$info['from_pin_id'].",".$info['new_pin_id']."";
} 
$newdata = "".$info['from_pin_id']."";
// new statement here.
?>

しかし、 1. うまくいかない 2. 見栄えが悪い。

それを達成するための最良の方法は何ですか?

参考までに、データが同じ ID である別のテーブルのフィールドを一致させるために使用".$info['from_pin_id']."し、一致に基づいて詳細情報を取得する必要があります。

4

1 に答える 1

0

次のクエリを使用します。

"SELECT *
FROM repin r
LEFT JOIN otherTable o
ON o.someColumn = r.from_pin_id
WHERE r.new_pin_id LIKE '".$pinDetails->id."'"

また、引数LIKEは文字列でなければなりません。引用符で囲む必要があります。

于 2013-11-03T16:39:17.037 に答える