基本上,我从table1中提取一个ID,使用该ID在table2中查找站点ID,然后需要使用数组中的站点ID,进行implode操作,并查询table3以获取站点名称。我无法正确地对数组进行implode操作,首先我遇到了一个错误,然后使用了while循环。
使用while循环后,输出仅显示:Array
基本上我的任务是将查询结果正确地移动到一个数组中,以便我可以将其implode并在第三个查询中使用来从table3中提取名称。
使用while循环后,输出仅显示:Array
$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);
?>
基本上我的任务是将查询结果正确地移动到一个数组中,以便我可以将其implode并在第三个查询中使用来从table3中提取名称。