【发布时间】:2014-04-03 14:31:14
【问题描述】:
我有两个 PHP 周期,我需要转换为 smarty 结构。下包括 PHP 代码。
代码:
<pre>
$query = mysqli_query($cnn, "SELECT *, COUNT(*) AS ph FROM course INNER JOIN completed_course ON course.id = completed_course.id_course GROUP BY course.id");
while ($row = mysqli_fetch_array($query)){
<tr> <td> <?php echo $row['id']; ?></td><td> <?php echo $row['nazev']; ? </td><td>
?php echo $row['ph']; ? </td> <td>
?php
$Number_of_graduates = mysqli_query($cnn, "SELECT COUNT(*) AS abs FROM participant where id_completed_course = $row[id]");
while ($rAbs = mysqli_fetch_array($Number_of_graduates)){
echo $rAbs['abs'];
} ?
</td>
</pre>
问题是。如何从 SQL 转换第一个 id 的第二个循环?
【问题讨论】:
-
查看Smarty FAQ。这是学习 Smarty 的好起点。
-
@Kryten 我试过了。我宁愿将第一个 SQL 查询中的 ID 值作为 WHERE 来获取第二个查询。我实际上有:
$mysqli->query("SELECT *, COUNT(*) AS ph FROM course INNER JOIN completed_course ON course.id = completed_course.id_kurz GROUP BY course.id"); $data = $mysqli->fetch_all(); $mysqli->query("SELECT COUNT(*) AS abs FROM participant WHERE id_completed_course = {DATA FROM FIRST QUERY}"); $data2 = $mysqli->fetch_all();
标签: php mysql templates smarty