Place Query Results into Array then Implode?

Posted by jason on Stack Overflow See other posts from Stack Overflow or by jason
Published on 2010-03-31T08:24:58Z Indexed on 2010/03/31 8:33 UTC
Read the original article Hit count: 404

Filed under:
|
|
|

Basically I pull an Id from table1, use that id to find a site id in table2, then need to use the site ids in an array, implode, and query table3 for site names. I cannot implode the array correctly first I got an error, then used a while loop.

With the while loop the output simply says: 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);

?>

Basically what I need to do is correctly move the query results to an array that I can implode and use in a 3rd query to pull names from table3.

© Stack Overflow or respective owner

Related posts about php

Related posts about implode