【发布时间】:2014-02-04 19:44:00
【问题描述】:
完全被这个难住了,基本上我从一个用户表中得到一个逗号分隔的列表,将它用作一个数组,然后使用数组中的每个值从不同的表中获取数据然后输出。
$award_array = array($user_class->awards);
foreach($award_array as $award) {
$getaward = mysql_query("SELECT `name`, `text`, `image` FROM `awards_av` WHERE `id` = '".$award."'");
$awardstuff = mysql_fetch_array($getaward);
echo "<img src='".$awardstuff['image']."' alt='".$awardstuff['name']."' title='".$awardstuff['text']."' />";
}
这只是给出数组中的第一个数字(在这种情况下,$user_class->awards 是 1,2,3,4,5,6)
非常感谢任何帮助!
【问题讨论】:
-
请将
var_dump($award_array);的输出附加到您的问题中。 -
不确定我是否遵循,如果
$user_class->awards有逗号分隔值$award_array看起来像这样:array(1) { [0]=> string(11) "1,2,3,4,5,6" }
标签: php mysql arrays loops foreach