基本上我从table1中提取一个Id,使用该id在table2中查找一个站点ID,然后需要使用数组中的站点ID,implode和查询表3中的站点名称。我不能正确内插阵列,我得到一个错误,然后使用一个while循环。将查询结果放入数组然后Implode?
随着while循环输出简单地说:数组
$mysqli = mysqli_connect("server", "login", "pass", "db");
$sql = "SELECT MarketID FROM marketdates WHERE Date = '2010-04-04 00:00:00' AND VenueID = '2'";
$result = mysqli_query($mysqli, $sql) or die(mysqli_error($mysqli));
$dates_id = mysqli_fetch_assoc ($result);
$comma_separated = implode(",", $dates_id);
echo $comma_separated; //This Returns 79, which is correct.
$sql = "SELECT SIteID FROM bookings WHERE BSH_ID = '1' AND MarketID = '$comma_separated'";
$result = mysqli_query($mysqli, $sql) or die(mysqli_error($mysqli));
// This is where my problems start
$SIteID = array();
while ($newArray = mysqli_fetch_array($result, MYSQLI_ASSOC)) {
$SIteID[] = $newArray[SIteID];
}
$locationList = implode(",",$SIteID);
?>
基本上我需要做的是正确地移动查询结果到一个数组,我可以破灭,并在第三个查询,以便从拉名称中使用表3。
+1,加盟是正确的建议 – user187291 2010-03-31 08:39:45
谢谢,我没有带过与这么多表那里有20多个工作,所以它得到了一个有点势不可挡为了我。 – jason 2010-03-31 08:50:01
不得不做一个临时表,以最终使它顺利发生,因为预订表有这么多的数据。 再次感谢,我从来没有使用JOIN,因此学习,使事情变得更容易。 – jason 2010-03-31 11:02:31