PHP / MySQL查询 - 显示数据刷新[代码语法是否正确?]

时间:2011-08-25 22:23:00

标签: php mysql echo

这是我在本地主机上的一个在线广播电台网站上的页面,它是用于测试目的的基本PHP / MySQL版本:

    <?php
mysql_connect('localhost', 'root', 'mypass') or die (mysql_error());
mysql_select_db('radiotest') or die (mysql_error());
$result = mysql_query("SELECT *, TIME_FORMAT(airtime, '%H:%i') `airtime` 
from presenters");
//Table starting tag and header cells
while($row = mysql_fetch_array($result)){
//Display the results in different cells
echo "<dd><dl><img src=' " . $row['image'] . " '>" . $row['airtime'] ." 
" . $row['presenter'] . "</dd></dl>";
echo "<dd><dl>" . $row['showinfo'] . "</dd></dl>";
}
?>

它工作正常,以所需格式显示表格中的数据。

但是,我想尝试这样做:

<dd><dl><img src='<?php echo $row['image'] ?'> <?php echo $row['airtime']?> 
 <?php echo. $row['presenter']?> </dd></dl>

我的问题:我承认我已经忘记了如何在不在上面的PHP / MySQL查询中显示回声,所以如何确保它使用echo显示变量而不必在MySQL连接中声明它?我知道我的原始格式是正确的,但我不希望它在语法的while部分后面有echo变量,我想在dd / dl HTML(定义列表)中回显它们。

基本上,我只是想提高我在这方面的技能;看看谷歌但不太确定

感谢任何帮助!

2 个答案:

答案 0 :(得分:0)

它真的没有什么不同,绝对不会更好,但我认为你要做的是:

while($row = mysql_fetch_array($result)){
//Display the results in different cells
?>
<dd><dl>
    <img src='<?php echo $row['image']; ?>'>
    <?php echo $row['airtime']; ?> <?php echo $row['presenter']; ?>
</dd></dl>
<dd><dl>'<?php echo $row['showinfo']; ?></dd></dl>
<?php
}

答案 1 :(得分:0)

请改为尝试:

<dd>
    <dl>
        <img src='<?=$row['image'] ?>'> <?=$row['airtime'] . " - " .$row['presenter']?> 
    </dd>
</dl>