gpt4 book ai didi

php - SQL 连接未正确显示

转载 作者:行者123 更新时间:2023-11-30 01:34:11 25 4
gpt4 key购买 nike

我正在尝试找到解决方案,我正在尝试使用相同的 id 从不同的表中获取数据。这是我的代码

 "SELECT * FROM menucat LEFT JOIN vmenutab ON menucat.cat_id = vmenutab.menu_id";

我需要创建部分,并稍后用一些内容填充它们,表menucat是带有部分的父表,vmenutab是带有内容的子表。但我有一个问题,它没有正确显示。应该是这样的:

第 1 节

  • 链接1
  • 链接2

但它显示如下:

第 1 节

  • 链接1

第 1 节

  • 链接2

我一直在使用搜索,GROUP BY 和 DISTINCT 不起作用。

表格:

菜单:cat_id menu_cat_est menu_cat_ru menu_cat_en

vmenutab:id(唯一链接ID)menu_id(相关部分的id)menu_name_est menu_name_ru menu_name_en

menu_cat_xxx和menu_name_xxx是不同语言的数据

PHP 代码

<?php
$target = "SELECT * FROM menucat LEFT JOIN vmenutab ON menucat.cat_id = vmenutab.menu_id";



$mq = mysql_query($target);
while ($row = mysql_fetch_array($mq)) {
$menu_cat_est = $row['menu_cat_est'];
$menu_cat_ru = $row['menu_cat_ru'];
$menu_cat_en = $row['menu_cat_en'];

$menu_name_est = $row['menu_name_est'];
$menu_name_ru = $row['menu_name_ru'];
$menu_name_en = $row['menu_name_en'];


$cat_id = $row['cat_id'];
$id = $row['id'];



echo '<tr>
<td>' . $menu_cat_est . ''.$menu_name_est.'</td>
<td>' . $menu_cat_ru . ''.$menu_name_ru.'</td>
<td>' . $menu_cat_en . ''.$menu_name_en.'</td>
<td scope="col"><center><a href="content.php?veditcat=' . $cat_id . '"><img src="style/stylesheet/images/edit.png"></a></center></td>
<td scope="col"><center><a href="content.php?vdelcat=' . $cat_id . '"><img src="style/stylesheet/images/delete.png"></a></center></td>
<td scope="col"><center><a href="content.php?vadd=' . $cat_id . '">Добавить</a></center></td>
</tr>';




}

?>

抱歉我的英语不好。谨致问候。

编辑:添加了整个 PHP 代码。编辑#2:添加表格行。

最佳答案

举个例子,因为我不知道你的数据库数据。还按猫 ID 对数据库进行排序

' 。 $menu_cat_xxx 。 ''.$menu_name_xxx.'有点令人困惑

$target = "SELECT * FROM menucat LEFT JOIN vmenutab ON menucat.cat_id = vmenutab.menu_id" order by menucat.cat_id;

$mq = mysql_query($target);
while ($row = mysql_fetch_array($mq)) {
$menu_cat_est = $row['menu_cat_est'];
$menu_cat_ru = $row['menu_cat_ru'];
$menu_cat_en = $row['menu_cat_en'];

$menu_name_est = $row['menu_name_est'];
$menu_name_ru = $row['menu_name_ru'];
$menu_name_en = $row['menu_name_en'];

$cat_id = $row['cat_id'];
$id = $row['id'];



if(!$nocat[$cat_id]){ $nocat[$cat_id] = $cat_id; $section='<tr><td colspan="6"> section' . $cat_id . '</td></tr>
';}else{$section='';} // customise as i need sleep

echo $section.
'<tr>
<td>' . $menu_cat_est . ''.$menu_name_est.'</td>
<td>' . $menu_cat_ru . ''.$menu_name_ru.'</td>
<td>' . $menu_cat_en . ''.$menu_name_en.'</td>
<td scope="col"><center><a href="content.php?veditcat=' . $cat_id . '"><img src="style/stylesheet/images/edit.png"></a></center></td>
<td scope="col"><center><a href="content.php?vdelcat=' . $cat_id . '"><img src="style/stylesheet/images/delete.png"></a></center></td>
<td scope="col"><center><a href="content.php?vadd=' . $cat_id . '">Добавить</a></center></td>

';

}

关于php - SQL 连接未正确显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17127920/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com