Ken2k7 Posted May 12, 2009 Share Posted May 12, 2009 It doesn't echo out the $sql? Hmm... Try this - $query = mysql_query("SELECT Inventory FROM Users WHERE Username='$cookie' LIMIT 1"); $getquery = mysql_fetch_assoc($query); $inventory = substr($getquery['Inventory'], 0, -1); $inventory = explode(',',$inventory); $inventory = array_count_values($inventory); $item_names = array(); $sql = "SELECT ItemID, ItemName FROM Items WHERE ItemID IN (" . $inventory . ") AND ItemType='Box'"; var_dump($sql); $query = mysql_query($sql); while ($row = mysql_fetch_assoc($query)) { $item_names[$row['ItemID']] = $row['ItemName']; } var_dump($item_names); var_dump($inventory); foreach ($inventory as $key => $count) { echo '<div class="item">' . $item_names[$key] . ' (' . $count . ')</div>'; } Quote Link to comment https://forums.phpfreaks.com/topic/157787-solved-count-and-match-values-in-an-array-to-a-database-table/page/2/#findComment-832858 Share on other sites More sharing options...
CloudSex13 Posted May 12, 2009 Author Share Posted May 12, 2009 Progress! It didn't die short this time and echoed out the following on the page: string(78) "SELECT ItemID, ItemName FROM Items WHERE ItemID IN (Array) AND ItemType='Box'" array(0) { } array(1) { [""]=> int(1) } (1) Quote Link to comment https://forums.phpfreaks.com/topic/157787-solved-count-and-match-values-in-an-array-to-a-database-table/page/2/#findComment-832860 Share on other sites More sharing options...
Ken2k7 Posted May 12, 2009 Share Posted May 12, 2009 Oh my god, I am an idiot! $query = mysql_query("SELECT Inventory FROM Users WHERE Username='$cookie' LIMIT 1"); $getquery = mysql_fetch_assoc($query); $inventory = substr($getquery['Inventory'], 0, -1); $item_names = array(); $sql = "SELECT ItemID, ItemName FROM Items WHERE ItemID IN (" . $inventory . ") AND ItemType='Box'"; var_dump($sql); $inventory = explode(',',$inventory); $inventory = array_count_values($inventory); $query = mysql_query($sql); while ($row = mysql_fetch_assoc($query)) { $item_names[$row['ItemID']] = $row['ItemName']; } var_dump($item_names); var_dump($inventory); foreach ($inventory as $key => $count) { echo '<div class="item">' . $item_names[$key] . ' (' . $count . ')</div>'; } Quote Link to comment https://forums.phpfreaks.com/topic/157787-solved-count-and-match-values-in-an-array-to-a-database-table/page/2/#findComment-832862 Share on other sites More sharing options...
CloudSex13 Posted May 13, 2009 Author Share Posted May 13, 2009 That actually worked! It outputted the following: (2) Box1 (6) Box2 ( The (2) would be an ItemType that's "Plastic", and not a "Box". So this would mean I'd have to separate everything into different Inventory fields in the database to get everything to display properly in sections, but it does work. I sent you a message about what I meant to talk about. Thanks SO much Ken2k7, for you help! Quote Link to comment https://forums.phpfreaks.com/topic/157787-solved-count-and-match-values-in-an-array-to-a-database-table/page/2/#findComment-832879 Share on other sites More sharing options...
Ken2k7 Posted May 13, 2009 Share Posted May 13, 2009 Sweet. Take out all the var_dump() but I assume you already did that. If this is solved, please mark it as so. Lastly, do I still have to read that paragraph in the PM? Quote Link to comment https://forums.phpfreaks.com/topic/157787-solved-count-and-match-values-in-an-array-to-a-database-table/page/2/#findComment-832884 Share on other sites More sharing options...
CloudSex13 Posted May 13, 2009 Author Share Posted May 13, 2009 lol, it'd be helpful. Quote Link to comment https://forums.phpfreaks.com/topic/157787-solved-count-and-match-values-in-an-array-to-a-database-table/page/2/#findComment-832898 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.