基本的に、テーブル1からIDを取得し、そのIDを使用してテーブル2でサイトIDを検索します。次に、配列内のサイトIDを使用し、インプロードし、テーブル3でサイト名を照会する必要があります。最初にエラーが発生し、次にwhileループを使用して、配列を正しく内包できません。
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番目のクエリで使用してtable3から名前を取得できます。