输出链接到另一个 ID 的图像 table
Output images linked to an ID from another table
首先,我的页面显示了一个下拉菜单,其中包含从数据库中检索到的值。下拉列表中填充了数据库中的这些值。当一个值被 select 编辑并按下一个按钮时,其他复选框、文本字段等将填充 according/linked 数据。也都来自数据库。但也有链接的图像位于另一个 table 中。但也想像我处理文本字段、复选框一样输出它们。
数据库:
Table 西格伦
- id
- sigaren_name
Table 图片
- id
- product_id
- image
正在获取 ID:
$fetch_id_sigaren_select = mysql_query("SELECT id from sigaren WHERE comm_naam = '" .$select. "'");
$fetch_id_sigaren = mysql_fetch_array($fetch_id_sigaren_select);
$resultaat_fetch_id_sigaren = $fetch_id_sigaren['id'];
查询select图片非常简单:
SELECT afbeelding FROM afbeeldingen WHERE product_id = $resultaat_fetch_id_sigaren
正在选择图像:
$afbeelding_select = mysql_query("SELECT afbeelding FROM afbeeldingen WHERE sigaren_id = '" .$fetch_id_sigaren. "'");
$kwotering = mysql_fetch_array($afbeelding_select);
$resultaat_afbeelding = $afbeelding['afbeelding'];
图像输出:
echo '<img src="$resultaat_afbeelding">';
错误:
注意:D:\Apps\Xampp\htdocs\el_gusto\degustatieform.php中数组到字符串的转换,第1371行
注意:未定义的变量:在 D:\Apps\Xampp\htdocs\el_gusto\degustatieform.php 的第 1373 行
所以额外的信息,一个产品(sigaren)可以有多个图像,但一个图像不能有更多的产品。
因此可以显示不止一张图像。
所以可能有一个foreach?
有人可以帮忙吗?
谨致问候,感谢您花时间阅读本文。
试试这个
正在选择图像:
$afbeelding_select = mysql_query("SELECT afbeelding FROM afbeeldingen WHERE product_id = " .$resultaat_fetch_id_sigaren);
while ($kwotering = mysql_fetch_array($afbeelding_select)) {
$resultaat_afbeelding = $kwotering['afbeelding'];
echo "<img src='$resultaat_afbeelding'>";
}
PHP
$afbeelding_select = mysql_query("SELECT afbeelding FROM afbeeldingen WHERE sigaren_id = " .$resultaat_fetch_id_sigaren);
while ($afbeelding = mysql_fetch_array($afbeelding_select))
{
$resultaat_afbeelding = $afbeelding['afbeelding'];
$image = "<img src='data:image;base64,".base64_encode ($resultaat_afbeelding)."'>";
}
HTML
<?php echo $image; ?>
现在如果他需要输出多张,我只得到一张而不是多张。
有时我会看到中间被撕裂的小图片图标:
首先,我的页面显示了一个下拉菜单,其中包含从数据库中检索到的值。下拉列表中填充了数据库中的这些值。当一个值被 select 编辑并按下一个按钮时,其他复选框、文本字段等将填充 according/linked 数据。也都来自数据库。但也有链接的图像位于另一个 table 中。但也想像我处理文本字段、复选框一样输出它们。
数据库:
Table 西格伦
- id
- sigaren_name
Table 图片
- id
- product_id
- image
正在获取 ID:
$fetch_id_sigaren_select = mysql_query("SELECT id from sigaren WHERE comm_naam = '" .$select. "'");
$fetch_id_sigaren = mysql_fetch_array($fetch_id_sigaren_select);
$resultaat_fetch_id_sigaren = $fetch_id_sigaren['id'];
查询select图片非常简单:
SELECT afbeelding FROM afbeeldingen WHERE product_id = $resultaat_fetch_id_sigaren
正在选择图像:
$afbeelding_select = mysql_query("SELECT afbeelding FROM afbeeldingen WHERE sigaren_id = '" .$fetch_id_sigaren. "'");
$kwotering = mysql_fetch_array($afbeelding_select);
$resultaat_afbeelding = $afbeelding['afbeelding'];
图像输出:
echo '<img src="$resultaat_afbeelding">';
错误:
注意:D:\Apps\Xampp\htdocs\el_gusto\degustatieform.php中数组到字符串的转换,第1371行
注意:未定义的变量:在 D:\Apps\Xampp\htdocs\el_gusto\degustatieform.php 的第 1373 行
所以额外的信息,一个产品(sigaren)可以有多个图像,但一个图像不能有更多的产品。 因此可以显示不止一张图像。 所以可能有一个foreach?
有人可以帮忙吗?
谨致问候,感谢您花时间阅读本文。
试试这个
正在选择图像:
$afbeelding_select = mysql_query("SELECT afbeelding FROM afbeeldingen WHERE product_id = " .$resultaat_fetch_id_sigaren);
while ($kwotering = mysql_fetch_array($afbeelding_select)) {
$resultaat_afbeelding = $kwotering['afbeelding'];
echo "<img src='$resultaat_afbeelding'>";
}
PHP
$afbeelding_select = mysql_query("SELECT afbeelding FROM afbeeldingen WHERE sigaren_id = " .$resultaat_fetch_id_sigaren);
while ($afbeelding = mysql_fetch_array($afbeelding_select))
{
$resultaat_afbeelding = $afbeelding['afbeelding'];
$image = "<img src='data:image;base64,".base64_encode ($resultaat_afbeelding)."'>";
}
HTML
<?php echo $image; ?>
现在如果他需要输出多张,我只得到一张而不是多张。
有时我会看到中间被撕裂的小图片图标: