PHP HTML表显示为空白

时间:2016-01-01 18:16:37

标签: php html mysql

我一直致力于将sql数据打印到表中的项目。最近,我遇到了问题。这段代码应该做的是从MySQL查询中输出一个结果表,但它输出的是:

  

的Item1 Item1的

由于某种原因,它将所有其他字段留空。这是我的代码:

<table class='TestTable'>
    <tr class='tr'>
        <th class='th'>Item1</th>
        <th class='th'>Item1</th>
    </tr>
    <tr class='tr'></tr>
    <tr class='tr'></tr>
    <tr class='tr'></tr>
    <tr class='tr'></tr>
</table>

当我查看来源时,我得到:

{{1}}

2 个答案:

答案 0 :(得分:0)

while($row = mysql_fetch_assoc($result)) {...}之后,您已到达结果集的末尾。如果要再次读取结果集,则必须将结果指针倒回到结果集的开头。通过使用

执行此操作
while($row = mysql_fetch_assoc($result)){ ... }
mysql_data_seek($result, 0); // Rewind result pointer
while($row = mysql_fetch_assoc($result)){ ... }
mysql_data_seek($result, 0); // Rewind result pointer
while($row = mysql_fetch_assoc($result)){ ... }

答案 1 :(得分:0)

首先得到你的结果并将它们安全地放在一个数组中:

def key_inp(event):
   print 'Key:', event.char
   key_press = event.char
   sleep_time = 0.030

while True:
    try:
        if key_press.lower() == 'w':
            print "w"
        elif key_press.lower() == 's':
            print "s"
        elif key_press.lower() == 'a':
            print "a"
        elif key_press.lower() == 'd':
            print "d"
        elif key_press.lower() == 'q':
            print "q"
        elif key_press.lower() == 'e':
            print "e"
        elif key_press.lower() == 'p':
            print "stop"

    except(KeyboardInterrupt):
        print('Finished')

然后根据需要经常重用数组来构建表:

while($r = mysql_fetch_assoc($result)){
    $row[] = $r;
}

...是的,不推荐使用mysql函数。当你转移到PHP7时,它们将会消失。请改用PDO或mysqli。