从MySQL数据库中读取不起作用

时间:2014-05-18 01:35:16

标签: php mysql

$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']作品,但我不知道为什么它只是不会读...

任何帮助?

1 个答案:

答案 0 :(得分:1)

在您的查询中,您可以选择:

SELECT emblem FROM `teams` WHERE...

但是在你的代码中,你可以在以下之后引用它:

$teamemblemrow['teamemblem']

这是什么? emblemteamemblem

返回assoc数组时,需要确保使用相同的名称引用元素。如果要使用其他名称,可以修改查询以将字段恢复为不同的名称,如下所示:

SELECT emblem as teamemblem FROM `teams` WHERE...

这意味着您可以通过代码中的内容来引用返回的assoc数组。

编辑:此外,您正在使用旧的mysql_*功能。你真的应该读一下这个question并将代码升级到更好的功能。