首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >编写基于SQL计数的php代码

编写基于SQL计数的php代码
EN

Stack Overflow用户
提问于 2013-10-15 20:26:12
回答 3查看 88关注 0票数 0

如果你看一下小提琴,你会注意到模块的黄色和红色。除了必须手动输入模块的html/php外,我的所有代码都可以工作。

http://jsfiddle.net/W6zYA/1/

我的模块代码是:

代码语言:javascript
复制
 <?php $row = mysql_fetch_row($result); ?>
 <a href='#' data-reveal-id="<?php echo $row[0]; ?>" data-animation="none" >
 <div class="grid_3">
<p id="contexttitle">
 <?php  echo $row[1]; ?>
     <span style="float:right;"> <?php echo $row[3]; ?> </span>
    </p>
    <p id="accesssubmenu">Last Update: <?php echo $row[6]; ?> </p>
 </div>
 </a> 
 <div id="<?php echo $row[0]; ?>" class='reveal-modal'>                 
 <h1> <?php echo $row[1]; ?> </h1>
 <p> <?php echo $row[4]; ?> </p>
 <p4>Last Update:  <?php echo $row[6]; ?> </p4>
 <a class="close-reveal-modal">&#215;</a>
 </div>

我想要做的是让它根据SQL查询创建这些模块的X值,在其中我计算每个部分(红色、黄色、绿色)中的行#。

我试图将php存储在SQL数据库中,在研究发现这是一种糟糕的做法之后,即使在使用eval()时也不应该这样做,因为会有用户输入。我还读过一些PHP模板,比如Smarty,但不确定这是否是正确的解决方案。

如果有人能指出正确的方向,我会非常感激它,我只是不知道从哪里开始/什么谷歌。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-10-15 20:34:16

mysql_fetch_row只获取一行。如果您有多个行,则需要mysql_fetch_assoc或mysql_fetch_array,并使用类似于foreach循环的方法循环结果。这将输出html的次数与MySQL查询中的结果相同。

票数 1
EN

Stack Overflow用户

发布于 2013-10-15 20:38:49

尝试mysql_num_rows($result),它将给出查询返回的行数。我会尝试升级到PDO或mysql,因为PHP5.5中的mysql_*函数将被弃用

http://php.net/manual/en/function.mysql-num-rows.php

票数 0
EN

Stack Overflow用户

发布于 2013-10-15 20:39:19

我想,你从你的数据库里得到了多条记录?这样,您就可以使用while循环来循环结果。

代码语言:javascript
复制
while ($row = mysql_fetch_row($result)) {
 // do you html code here.
}

这应该能起作用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19390385

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档