Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 7一段时间内获取关联获取关联_Php_Mysql_Database_Html Table_Fetch - Fatal编程技术网

Php 7一段时间内获取关联获取关联

Php 7一段时间内获取关联获取关联,php,mysql,database,html-table,fetch,Php,Mysql,Database,Html Table,Fetch,我希望你今天过得愉快。我有一个拖放系统 在我的网站上,基本上是一个居民计划网站。如果您想制作一个新的 scheme您有一个象形图(图标)列表,您可以拖动代表活动的图标 在每个居民旁边。现在插入操作可以很好地工作,但显示数据却不行。 这是我的表格结构: 1。方案: IDScheme 平日 常驻(索引->IDResident) 活动(索引->IDActivity) Rangnr(从1到7,因为每个居民每天有7项活动) 基准面 2。居民(=bewoner): IDResident 福托 3。

我希望你今天过得愉快。我有一个拖放系统
在我的网站上,基本上是一个居民计划网站。如果您想制作一个新的
scheme您有一个象形图(图标)列表,您可以拖动代表活动的图标
在每个居民旁边。现在插入操作可以很好地工作,但显示数据却不行。

这是我的表格结构:

1。方案:

  • IDScheme
  • 平日
  • 常驻(索引->IDResident)
  • 活动(索引->IDActivity)
  • Rangnr(从1到7,因为每个居民每天有7项活动)
  • 基准面
2。居民(=bewoner):

  • IDResident
  • 福托
3。活动(=象形文字):

  • 活性
  • 图标
这就是我显示数据所需要的。如您所见,“方案”表是 主要的一个。现在让我来显示方案,它将通过一个HTML表来实现。让我跳
直接进入代码:Rangnr基本上是活动(图标)所在的位置


因此,数据的外观如下所示:

但问题是,我就是这样插入它们的(很抱歉有点css问题):

问题是:插入的数据非常好,我已经在数据库中检查了它们,但是显示了
他们没有按应有的方式工作。有没有更好的方法将表提取8次?因为

显然我的代码不太管用

首先,正如一些评论所指出的,您可以在一个查询中获取数据并循环遍历它

插入时,您只需使用
orderby
子句来保持顺序:

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        
    }
}
while($row=mysqli\u fetch\u assoc($res)){
如果(!为空($row[“象形图])){
?>
“width=“90”height=“90”>
空的

你应该使用一个数据库查询和一个循环来输出数据…@CBroe你能给我举个例子吗?如果你在查询中不使用
ORDER BY
子句,结果行的顺序是完全不可预测的。它不一定会按插入的顺序返回它们。如果你想按那个顺序返回,你应该d包含一个ID列,该列使用
自动递增
,然后在SQL中使用
按ID排序
。@Barmar如果我
按Rangnr排序
,是否可以?
Rangnr
对于每个查询中的所有行都是相同的。我应该如何获取此信息?
我需要从ano获取居民的ID该表我需要选择
IDBewoner
&
Foto
tooth,这将是基本的SQL语法。您可以使用
JOIN
s来获取所需的信息。
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        
    }
}