- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
希望您今天过得愉快。我有一个拖放系统
在我的网站上,它基本上是一个为居民制定计划的网站。如果你想做一个新的
计划你有一个象形文字(图标)列表,你拖动代表事件的图标
在每个居民旁边。现在插入完美,但显示数据却不行。
这是我的表结构:
<强>1。方案:
<强>2。居民(=bewoners):
<强>3。事件(=象形文字):
这正是我显示数据所需要的。如您所见,“方案”表是
主要的。现在我要显示方案,它将通过 HTML 表发生。让我跳
直接上代码:Rangnr基本上就是activity(图标)所在的地方
<div id="MainDiv">
<div id="ListBewoners">
<table id="ListBewonersUL">
<?php
$sql = "SELECT *
FROM ActiviteitenSchema A, Bewoners B
WHERE A.Bewoner = B.IDBewoner
GROUP BY Bewoner
";
$sqlrang1 = "SELECT * FROM ActiviteitenSchema A, Pictogrammen P
WHERE P.IDPictogram = A.Activiteit AND Rangnr = 1
AND DatumAangemaakt = $datumAangemaakt";
$sqlrang2 = "SELECT * FROM ActiviteitenSchema A, Pictogrammen P
WHERE P.IDPictogram = A.Activiteit AND Rangnr = 2
AND DatumAangemaakt = $datumAangemaakt";
$sqlrang3 = "SELECT * FROM ActiviteitenSchema A, Pictogrammen P
WHERE P.IDPictogram = A.Activiteit AND Rangnr = 3
AND DatumAangemaakt = $datumAangemaakt";
$sqlrang4 = "SELECT * FROM ActiviteitenSchema A, Pictogrammen P
WHERE P.IDPictogram = A.Activiteit AND Rangnr = 4
AND DatumAangemaakt = $datumAangemaakt";
$sqlrang5 = "SELECT * FROM ActiviteitenSchema A, Pictogrammen P
WHERE P.IDPictogram = A.Activiteit AND Rangnr = 5
AND DatumAangemaakt = $datumAangemaakt";
$sqlrang6 = "SELECT * FROM ActiviteitenSchema A, Pictogrammen P
WHERE P.IDPictogram = A.Activiteit AND Rangnr = 6
AND DatumAangemaakt = $datumAangemaakt";
$sqlrang7 = "SELECT * FROM ActiviteitenSchema A, Pictogrammen P
WHERE P.IDPictogram = A.Activiteit AND Rangnr = 7
AND DatumAangemaakt = $datumAangemaakt";
$res = mysqli_query($mysqli, $sql);
$resRang1 = mysqli_query($mysqli, $sqlrang1);
$resRang2 = mysqli_query($mysqli, $sqlrang2);
$resRang3 = mysqli_query($mysqli, $sqlrang3);
$resRang4 = mysqli_query($mysqli, $sqlrang4);
$resRang5 = mysqli_query($mysqli, $sqlrang5);
$resRang6 = mysqli_query($mysqli, $sqlrang6);
$resRang7 = mysqli_query($mysqli, $sqlrang7);
while ($row = mysqli_fetch_assoc($res)){
?>
<tr>
<td><?php echo $row["IDBewoner"] ?></td>
<td><?php echo '<img src="data:image/jpeg;base64,' . base64_encode($row['Foto']) . '" width="90" height="90">' ?></td>
<?php
$row1 = mysqli_fetch_assoc($resRang1);
$row2 = mysqli_fetch_assoc($resRang2);
$row3 = mysqli_fetch_assoc($resRang3);
$row4 = mysqli_fetch_assoc($resRang4);
$row5 = mysqli_fetch_assoc($resRang5);
$row6 = mysqli_fetch_assoc($resRang6);
$row7 = mysqli_fetch_assoc($resRang7);
?>
<!-- Rang1 Controle -->
<?php
if(!empty($row1)) {
?>
<td><?php echo '<img src="data:image/jpeg;base64,' . base64_encode($row1['Pictogram']) . '" width="90" height="90">' ?></td>
<?php
} else {
?>
<td><?php echo "Empty"; ?></td>
<?php
}
?>
<!-- Rang2 Controle -->
<?php
if(!empty($row2)) {
?>
<td><?php echo '<img src="data:image/jpeg;base64,' . base64_encode($row2['Pictogram']) . '" width="90" height="90">' ?></td>
<?php
} else {
?>
<td><?php echo "Empty2"; ?></td>
<?php
}
?>
<!-- Rang3 Controle -->
<?php
if(!empty($row3)) {
?>
<td><?php echo '<img src="data:image/jpeg;base64,' . base64_encode($row3['Pictogram']) . '" width="90" height="90">' ?></td>
<?php
} else {
?>
<td><?php echo "Empty3"; ?></td>
<?php
}
?>
<!-- Rang4 Controle -->
<?php
if(!empty($row4)) {
?>
<td><?php echo '<img src="data:image/jpeg;base64,' . base64_encode($row4['Pictogram']) . '" width="90" height="90">' ?></td>
<?php
} else {
?>
<td><?php echo "Empty4"; ?></td>
<?php
}
?>
<!-- Rang5 Controle -->
<?php
if(!empty($row5)) {
?>
<td><?php echo '<img src="data:image/jpeg;base64,' . base64_encode($row5['Pictogram']) . '" width="90" height="90">' ?></td>
<?php
} else {
?>
<td><?php echo "Empty5"; ?></td>
<?php
}
?>
<!-- Rang6 Controle -->
<?php
if(!empty($row6)) {
?>
<td><?php echo '<img src="data:image/jpeg;base64,' . base64_encode($row6['Pictogram']) . '" width="90" height="90">' ?></td>
<?php
} else {
?>
<td><?php echo "Empty6"; ?></td>
<?php
}
?>
<!-- Rang7 Controle -->
<?php
if(!empty($row7)) {
?>
<td><?php echo '<img src="data:image/jpeg;base64,' . base64_encode($row7['Pictogram']) . '" width="90" height="90">' ?></td>
<?php
} else {
?>
<td><?php echo "Empty7"; ?></td>
<?php
}
?>
</tr>
<?php
}
?>
</table>
</div>
</div>
因此,数据是这样的:
但问题是,这是我插入它们的方式(抱歉有点 css 问题):
问题:插入的数据完全插入,我已经在数据库中检查过它们,但是显示
他们没有按应有的方式工作。有没有更好的方法来取表 8 次?因为
显然我的代码并没有真正起作用。
最佳答案
首先,正如一些评论所指出的,您可以在一个查询中获取数据并循环遍历它。
您只需使用 ORDER BY
子句即可维护插入位置的顺序:
SELECT P.Pictogram, A.Rangnr
FROM ActiviteitenSchema A
INNER JOIN Pictogrammen P ON P.IDPictogram = A.Activiteit
WHERE DatumAangemaakt = $datumAangemaakt
ORDER BY A.Rangnr ASC
这样你就可以在循环中写出结果:
while ($row = mysqli_fetch_assoc($res)) {
if(!is_null($row["Pictogram"])) {
?>
<td><img src="data:image/jpeg;base64,<?php echo base64_encode($row['Pictogram']) ?>" width="90" height="90"></td>
<?php
} else {
?>
<td>Empty <?php echo $row["Rangnr"] ?></td>
<?php
}
}
关于php - 7 fetch_assoc 一会儿 fetch_assoc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29709955/
希望您今天过得愉快。我有一个拖放系统 在我的网站上,它基本上是一个为居民制定计划的网站。如果你想做一个新的 计划你有一个象形文字(图标)列表,你拖动代表事件的图标 在每个居民旁边。现在插入完美,但显示
这是 DbOperations 错误。 PHP代码: public function getUserByUserid($user_id){ $stmt = $this->con->prepar
所以我对 php 有点陌生,当我遇到以下错误时,我正在尝试这样做: fatal error :在第 44 行 .../index.php 中的非对象上调用成员函数 fetch_assoc() 我的代码
不知道我做错了什么。我知道有两个 fetch_assoc 会删除第一个结果,但我没有这样的东西。 $sql = "$getdb WHERE $tablenames.$pricename LIKE 'm
我收到一条错误,指出第 23 行的 Call to a member function fetch_array() on boolean。第23行由这行代码组成 $row = $query->fetc
我是一名 DBA,暂时担任自己的开发人员。我正在为培训系统上的一些自动电子邮件编写 PHP 模板,该模板将定期激励不活跃的学生。我认为更新中的 WHERE 语句仅影响当前记录,我遇到了问题。我可以通过
我的查询选择符合特定条件的所有行,但在使用 fetch_assoc 时遇到问题,我只得到一行。 这是我的代码: $stmt = $conn->prepare("SELECT filename, com
我有这个功能: function myFunc() { $conn=new mysqli('localhost','root','','myDb'); $conn->que
由于某些原因,mysql 只返回表中最后插入的元素,任何人都可以提示我的代码有什么问题吗?我只是在练习 php 并试图找出使函数易于重用的最佳方法(我的意思是只是练习 oop)。我知道这是一个糟糕的方
如果我们有这样的代码: $result = $conn->query('SELECT username FROM users'); $row1 = $result->fetch_assoc(); ec
PHP 的 MySQLi 特性很棒。 准备好的语句非常适合在查询中注入(inject)参数。 但是,如果您使用 Statements,您似乎无法再访问 fetch_assoc 功能。您必须手动绑定(b
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 7 年前。 Improve this qu
我在 PHP 中有这段代码: $i=0; $resultado= $_GET['resultado']; echo " Usted busco: $resultado "; $consultaNego
我目前正在开发一个登录脚本,我得到了这段代码: $selectUser = $db->prepare("SELECT `id`,`password`,`salt` FROM `users` WHERE
我试图了解 fetch_assoc 如何/为何以它的方式工作。我有以下代码: $results = $connectToDb->fetch("SELECT * FROM customer"); $re
我从数据库表中读取了一些问题,并在内部循环中使用外键从另一个表中获取了可能的答案。 显示的答案行应该是固定的 5 行,但它总是只返回 4 行,内循环中的答案的第一行似乎总是丢失。 $_POST['nb
是否可以使用嵌套的 mysql_fetch_assoc 基本上我使用第一个来填充文本框,现在我需要从另一个表中获取和图像。我该如何在不关闭第一个的情况下执行此操作,因为我在该图像下方有更多文本框需要获
这个问题已经有答案了: Fatal error: Call to a member function fetch_assoc() on a non-object [duplicate] (4 个回答)
我有以下代码,它返回两个关联数组(两者都是 SQL 查询结果)。它应该迭代地将 tableA 中的值与 tableB 中的值进行比较,并确认 A 中的值在 B 中。就目前情况而言,它返回部分结果,而结
从 fetch_assoc() 引用数组组件以便将它们插入到另一个表中的正确方法是什么? 这是我当前的代码: $sql_read = "SELECT id, data1, data2, date FR
我是一名优秀的程序员,十分优秀!