我有这段代码:
<?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']."";
}
?>
感谢这篇文章:Check field for identical number
我正在尝试使用我提取的详细信息:".$info['from_pin_id']."
从另一个表中获取数据。我正在寻找最佳方法。
我想过把它变成一个变量然后在同一个<?php?>
内运行第二个语句,它看起来像这样:
Print "".$info['from_pin_id'].",".$info['new_pin_id']."";
}
$newdata = "".$info['from_pin_id']."";
// new statement here.
?>
但是1.它不起作用2.它看起来很乱。
实现它的最佳方法是什么?
仅供参考,我需要做的是使用".$info['from_pin_id']."
匹配另一个表中数据相同ID的字段,然后根据匹配提取更多信息。
答案 0 :(得分: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
的参数必须是字符串;你需要在它周围加上引号。