我使用的while
循环存在问题。我正在尝试在我的网页上显示几个模块,每个模块都存储在我的数据库中。
我运行以下mysql query
。
$modules = mysql_query("SELECT * FROM category WHERE active = '1' ORDER BY ordering ASC");
然后while($allmodules = mysql_fetch_array($modules)) {
然后返回我正在寻找的相关数据,一切正常。
我可以轻松地在网页上显示这些“模块”,但我试图将它们存储在其他DIV中,然后创建行。所以我可以在网页上有3行模块来帮助定位等等。
我使用<div id="module-row">
3次。当我不使用PHP时,我可以让它工作。我想将我从while
语句中获取的第一个模块插入到第一个'module-row'DIV中,将第二个模块插入第二个'module-row'DIV中,将第三个模块插入第三个DIV中。
这样我每排都会有一个模块。然后我想继续它,所以第四个模块将被放置在第一个“模块行”DIV中,依此类推。
答案 0 :(得分:2)
您的问题有点模糊,但听起来您无法将获取的数据插入相应的DIV标记。
假定ID属性是唯一的,即一旦使用了ID,就不再在该页面上使用它。尝试使用类属性替换ID属性,如<div class="module-row">
,然后按类名而不是ID访问div。
答案 1 :(得分:1)
如果您的表格中包含 id 和数据列,则看起来像这样:
while($allmodules = mysql_fetch_assoc($modules)) {
echo '<div class="module-row'.$allmodules['id'].'">'.$allmodules['data'].'</div>';
}
答案 2 :(得分:0)
如果您的表格中包含 id 和数据列,则看起来像这样:
while($allmodules = mysql_fetch_assoc($modules)) {
echo '<div class="module-row'.$allmodules['id'].'">'.$allmodules['data'].'</div>';
}
上面的答案是正确的,但我建议使用php查询,使用require_once函数之前必须包含insert_db.php属于[head]所以只需使用
echo [div class =“require_one $ database_name”] *请更改符号[div] be&lt; ...&gt; ...是div标签
注意:如果您对页面使用sql查询,则可能存在安全系统风险。