我尝试使用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循环不会做任何事情。当它只找到一个结果时,它工作正常。
造成这种情况的原因是什么,以及如何解决这个问题?
我已经检查了一个示例脚本,但它正是使用我的方法。
由于
答案 0 :(得分:0)
您可能将mysql与mysqli混合使用。 选择一个,不要混合,这可能会解决您的问题。
答案 1 :(得分:0)
制作一个像$ project = $ _GET ['ID'];
的变量然后将sql语句放入...... WHERE Project_ID = $ project“);
试试这个