Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.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 在MySQL中查看6个表中的数据_Php_Html_Mysql_Css_Web - Fatal编程技术网

Php 在MySQL中查看6个表中的数据

Php 在MySQL中查看6个表中的数据,php,html,mysql,css,web,Php,Html,Mysql,Css,Web,我正在尝试制作一个锦标赛应用程序,但却无法查看6个不同表格中的数据 我有6个标签,我可以把数据在同一时间,但我不能一起查看!我试着在互联网上搜索了几个小时,但我就是找不到 无论如何。这是一场4队比赛,有胜、平、负和分。我有6张桌子: 锦标赛名称- 身份证,姓名 团队- ID,第1组,第2组,第3组,第4组 获胜- ID,团队1W,团队2W,团队3W,团队4W 绘制 ID、team1d、team2d、team3d、team4d 松开- ID、团队1L、团队2L、团队3L、团队4L 要点- ID,t

我正在尝试制作一个锦标赛应用程序,但却无法查看6个不同表格中的数据

我有6个标签,我可以把数据在同一时间,但我不能一起查看!我试着在互联网上搜索了几个小时,但我就是找不到

无论如何。这是一场4队比赛,有胜、平、负和分。我有6张桌子:

锦标赛名称- 身份证,姓名 团队- ID,第1组,第2组,第3组,第4组 获胜- ID,团队1W,团队2W,团队3W,团队4W 绘制 ID、team1d、team2d、team3d、team4d 松开- ID、团队1L、团队2L、团队3L、团队4L 要点- ID,team1p,team2p,team3p,team4p 这就是桌子上的东西

这是我的输入,它工作正常

<?php
                if(isset($_POST['submit'])) {
                    $cupname = $_POST['cupname'];
                    $team1 = $_POST['team1'];
                    $team2 = $_POST['team2'];
                    $team3 = $_POST['team3'];
                    $team4 = $_POST['team4'];

                    $zero = "0";

                    $result = mysql_query("INSERT INTO cupname (name) VALUES ('$cupname')");
                    $result = mysql_query("INSERT INTO teams (team1, team2, team3, team4) VALUES ('$team1', '$team2', '$team3', '$team4')");
                    $result = mysql_query("INSERT INTO wins (team1w, team2w, team3w, team4w) VALUES ($zero, $zero, $zero, $zero)");
                    $result = mysql_query("INSERT INTO draws (team1d, team2d, team3d, team4d) VALUES ($zero, $zero, $zero, $zero)");
                    $result = mysql_query("INSERT INTO looses (team1l, team2l, team3l, team4l) VALUES ($zero, $zero, $zero, $zero)");
                    $result = mysql_query("INSERT INTO points (team1p, team2p, team3p, team4p) VALUES ($zero, $zero, $zero, $zero)");
                echo "<h1>Turnering og lag lagt til!</h1>";
                }

                ?>
这是联赛/锦标赛的开始。所有的数据都在表格里

我从一个教程中得到了这段代码,我曾经为我的网页做过简单的现场编辑。虽然mabey我可以使用相同的输出代码,但在那个网站上,这只是来自单个表的新闻

我读过一些关于联合、左联合、完全联合等。。。。但我没有明白

以下是我的输出代码:

<?php
                $result = mysql_query("SELECT * FROM cupname ORDER BY id DESC");
                $result = mysql_query("SELECT * FROM teams ORDER BY id DESC");
                $result = mysql_query("SELECT * FROM wins ORDER BY id DESC");
                $result = mysql_query("SELECT * FROM draws ORDER BY id DESC");
                $result = mysql_query("SELECT * FROM looses ORDER BY id DESC");
                $result = mysql_query("SELECT * FROM points ORDER BY id DESC");
                    while($row = mysql_fetch_array($result)) {
                        $i=$i + 1;
                        echo "<table>";
                        echo "<tr>";
                        echo $row['name'];
                        echo "</tr>";
                        echo "<tr><td><b>Lag</b></td>
                        <td><b>Seiere</b></td>
                        <td><b>Uavgjort</b></td>
                        <td><b>Tap</b></td>
                        <td><b>Poeng</b></td>
                        </tr><tr><td>";
                        echo $row['team1'];
                        echo "</td><td>";
                        echo $row['team1w']; 
                        echo "</td><td>"; 
                        echo  $row['team1d']; 
                        echo "</td><td>"; 
                        echo  $row['team1l']; 
                        echo "</td><td>"; 
                        echo  $row['team1p']; 
                        echo "</td></tr><tr><td>"; 
                        echo  $row['team2']; 
                        echo  "</td><td>"; 
                        echo  $row['team2w']; 
                        echo "</td><td>"; 
                        echo  $row['team2d']; 
                        echo "</td><td>"; 
                        echo  $row['team2l']; 
                        echo "</td><td>"; 
                        echo  $row['team2p']; 
                        echo "</td></tr><tr><td>"; 
                        echo  $row['team3']; 
                        echo  "</td><td>"; 
                        echo  $row['team3w']; 
                        echo "</td><td>"; 
                        echo  $row['team3d']; 
                        echo "</td><td>"; 
                        echo  $row['team3l']; 
                        echo "</td><td>";
                        echo  $row['team3p']; 
                        echo "</td></tr><tr><td>"; 
                        echo  $row['team4']; 
                        echo  "</td><td>"; 
                        echo  $row['team4w']; 
                        echo "</td><td>"; 
                        echo  $row['team4d']; 
                        echo "</td><td>"; 
                        echo  $row['team4l']; 
                        echo "</td><td>"; 
                        echo  $row['team1p']; 
                        echo "</td></tr></table><br /><hr /><br />";
                    }
                ?>
有人知道我该做什么或不该做什么吗

谢谢你的回答

编辑: 我只是得到一个空表的输出!
只输出点,0。您需要加入表。从您的问题来看,您似乎已经对表的关系部分进行了排序,尽管我不能完全确定我是否完全遵循了这一部分,因此这实际上是一个使用什么连接的srot的问题:

内部联接-这将仅返回所有表中数据匹配的记录:

select
    tourn.id,
    tourn.name
from
    tournament
        join teams team
            on tourn.id=team.id
        join wins win
            on tourn.id=win.id
依此类推,我假设tournament.ID是其他相关的列

现在,您可以将其更改为外部联接,该联接将从第一个表返回行,无论其他表中是否有匹配的行:

select
    tourn.id,
    tourn.name
from
    tournament
        right outer join teams team
            on tourn.id=team.id
        right outer join wins win
            on tourn.id=win.id

我不能完全肯定我能在这个答案中解释得比我以前写的文章中解释得更好。这个答案有意义吗?

您真的应该学习如何在单个查询中连接表。我写了一篇相当长的文章来回答这类问题——我想你会从中受益匪浅。这可真是太棒了@Fluffeh!我希望现在就有它的链接,并进一步提供给其他需要的人。此外,从头开始重新设计数据库。这个设计有缺陷。如示例所示。如果你想把你的比赛扩大到8人,你会怎么做?有1000万人吗?我知道不会发生,但这是为了说明一点。@Havelock是的,这就是写这篇文章的全部目的-我遇到了太多关于连接查询类型的问题,我提供了几行查询,但我想给出一个深入的解释,并提供一些我在这一过程中学到的技巧和技巧。我已经在上面加了一个赏金来装饰更多的答案,我想我将来还会这样做:再一次,这太棒了!但有时我觉得这些问题大部分都会出现,因为数据库设计很差:-这里的问答不足以解释一切:-/Ehh,我要试试。但我可以试着更好地解释!所有ID都匹配一个锦标赛。如果ID是1,那么它就是这样的;冠军联赛杯名,巴萨0胜0负0分,曼联0胜0负0分,曼联0胜0负0分,曼联0胜0负0分,罗森博格BK 0胜0负0分。。。所以所有的名字都是ID=1,所有的0都是ID=1,所以我可以更新ID=1上的赢、抽、输和分。我也需要一次输出所有数据。。并查看它。这有什么意义吗?@Fluffeh你认为数据库的结构格式正确吗?我现在把所有的东西都放在一个表中。。所以我现在就去试试!但是谢谢大家的帮助:D