gpt4 book ai didi

php - 如何独立显示数据库表中的数据

转载 作者:行者123 更新时间:2023-11-29 07:36:55 26 4
gpt4 key购买 nike

问题描述

我有一个名为 demo 的数据库。在这个数据库中,我有列。其中两个是 otk 和 zamestnanci。

/*zamestnanci = employees*/

所以我在 otk 表中有一些数据:

/*otk columns: id_otk|ciarovy_kod|cislo_zakazky|zamestnanci|*/
/*id_otk = autoincrement*/
/*zamestnanci can be only number*/

INSERT INTO otk (ciarovy_kod, cislo_zakazky, zamestnanci) VALUES ('65464', '564', '1');

现在我在 zamestnanci 中有一些数据:

/*zamestnanci columns: id_zamestnanci|titul|meno|titulz|*/
/*id_zamestnanci = autoincrement*/

INSERT INTO zamestnanci (titul, meno, titulz) VALUES ('ads', 'John', 'das');

现在这是我用于显示和搜索来自 otk 的数据的代码:

if(isset($_GET['hladat']))
{
$hladatHodnotu = $_GET['hladatHodnotu'];
// hladat v setkych stlpcoch
// pouzitie concat funkcie pre vyhladanie iba urciteho stlpca
$sql = "SELECT * FROM otk JOIN zamestnanci ON zamestnanci.id_zamestnanci=otk.zamestnanci
JOIN zariadenia ON zariadenia.id=otk.zariadenie
JOIN stav ON stav.id=otk.stav
JOIN technologie ON technologie.id=otk.technologie
JOIN obrazky ON obrazky.id_obrazky=otk.obrazok
WHERE CONCAT(`ciarovy_kod`) LIKE '%".$hladatHodnotu."%'";
$vysledokHladania = filtrovatTabulku($sql);

}

//Zobrazovanie dat z viacerych tabuliek do jednej
/* JOIN zamestnanci ON zamestnanci.id_zamestnanci=otk.zamestnanci
JOIN zariadenia ON zariadenia.id=otk.zariadenie
JOIN stav ON stav.id=otk.stav
JOIN technologie ON technologie.id=otk.technologie
JOIN obrazky ON obrazky.id_obrazky=otk.obrazok*/
else {
$sql = "SELECT * FROM otk JOIN zamestnanci ON zamestnanci.id_zamestnanci=otk.zamestnanci
JOIN zariadenia ON zariadenia.id=otk.zariadenie
JOIN stav ON stav.id=otk.stav
JOIN technologie ON technologie.id=otk.technologie
JOIN obrazky ON obrazky.id_obrazky=otk.obrazok";

//$sql = "SELECT * FROM zariadenia, otk WHERE zariadenia.id=otk.zariadenie";
$vysledokHladania = filtrovatTabulku($sql);
}

// funkcia na pripojenie a spustenie $sql
function filtrovatTabulku($sql)
{
//Zahrnut pripojenie k db
include'../db/dbinfo.php';
$vysledokHladania = mysqli_query($con, $sql);
return $vysledokHladania;
}

现在,当我清空表“zamestnanci”时,它不会显示 ID 为“zamestnanci”的“otk”的数据,因为他不存在。所以我想问一下,如果“zamestnanci”不存在,有没有办法显示。

最佳答案

您使用了错误的 JOIN。在使用它们之前,您应该了解每个连接是如何工作的,在这里阅读更多关于它们的信息 http://www.sql-join.com/sql-join-types/

关于php - 如何独立显示数据库表中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48377324/

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