$query = mysql_query("SELECT hour, team1, team2, goalsteam1, goalsteam2, competition FROM `matches` WHERE `date`='". $daterow['date'] ."'");
while($row = mysql_fetch_array($query)){
$hour = substr($row['hour'],0,5);
$teamemblem = mysql_query("SELECT emblem FROM `teams` WHERE `team`='".$row['team1']."'");
$teamemblemrow = mysql_fetch_assoc($teamemblem);
echo '
<tr class="teamtable">
<td style="width:60px; font-size:11px;">'.$hour.'</td>
<td style="width:145px; font-size:11px;"><img width=24px height=24px src='.$teamemblemrow['teamemblem'].'/></td>
<td style="width:15px; font-size:11px;">'.$row['goalsteam1'].'</td>
<td style="width:15px; font-size:11px;">'.$row['goalsteam2'].'</td>
<td style="width:145px; font-size:11px;">'.$row['team2'].'</td>
<td style="width:120; font-size:11px;">'.$row['competition'].'</td>
</tr>';
}
我尝试了一切,但徽章部分不起作用。它拒绝从数据库中读取。事情是打印$row['team1']
作品,但我不知道为什么它只是不会读...
任何帮助?
答案 0 :(得分:1)
在您的查询中,您可以选择:
SELECT emblem FROM `teams` WHERE...
但是在你的代码中,你可以在以下之后引用它:
$teamemblemrow['teamemblem']
这是什么? emblem
或teamemblem
?
返回assoc数组时,需要确保使用相同的名称引用元素。如果要使用其他名称,可以修改查询以将字段恢复为不同的名称,如下所示:
SELECT emblem as teamemblem FROM `teams` WHERE...
这意味着您可以通过代码中的内容来引用返回的assoc数组。
编辑:此外,您正在使用旧的mysql_*
功能。你真的应该读一下这个question并将代码升级到更好的功能。