使用MYSQL获取数据创建HTML表并不起作用

时间:2014-06-01 18:30:34

标签: php html mysql

我尝试使用MYSQL函数创建动态表:while(mysql_fetch_assoc)..但是,当它获取多个结果时,它不再创建表(或者填写标签。请原谅我解释错误)

这是我的代码。忽略荷兰语单词:)

$sql2 = mysql_query("SELECT * FROM kostendb WHERE ProjectID = '$_GET[id]'") or die (mysql_error());
echo '
                    <table border="1" style="width:60%">
                    <tr>
                        <th>Kostencode</th>
                        <th>Datum</th>      
                        <th>Bedrag</th>
                    </tr>';
                    while($res = mysql_fetch_assoc($sql2))
                    {
                        echo '<tr>';
                        echo '<td>' .$res['KostenID']. '</td>';
                        echo '<td>' .$res['Datum']. '</td>';
                        echo '<td>' .$res['Bedrag']. '</td>';
                        echo '</tr>';
                    }
                echo '</table>';

当它找到多个结果时,while循环不会做任何事情。当它只找到一个结果时,它工作正常。

造成这种情况的原因是什么,以及如何解决这个问题?

我已经检查了一个示例脚本,但它正是使用我的方法。

由于

2 个答案:

答案 0 :(得分:0)

您可能将mysql与mysqli混合使用。 选择一个,不要混合,这可能会解决您的问题。

答案 1 :(得分:0)

制作一个像$ project = $ _GET ['ID'];

的变量

然后将sql语句放入...... WHERE Project_ID = $ project“);

试试这个