Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.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 如何独立显示数据库表中的数据_Php_Mysql - Fatal编程技术网

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

Php 如何独立显示数据库表中的数据,php,mysql,Php,Mysql,问题描述 我有一个叫做demo的数据库。在这个数据库中我有列。其中两个是otk和Zamestanci /*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

问题描述

我有一个叫做demo的数据库。在这个数据库中我有列。其中两个是otk和Zamestanci

/*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');
现在我在Zamestanci有一些数据:

/*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;
}

现在,当我清空表“Zamestanci”时,它不会显示来自“otk”的数据,id为“Zamestanci”,因为它不存在。因此,我想问您,如果“Zamestanci”不存在,是否有办法显示。

您使用了错误的
连接。

在使用它们之前,您应该了解每个连接的工作原理,在此处阅读更多关于它们的信息

您应该使用一些东西来防止SQL注入请阅读为什么将“准备好的语句”与“参数绑定”结合使用是很重要的。您可以使用左联接,该联接将为第一个表中而不是第二个表中存在的数据显示NULL。我知道这是不安全的。这只是测试。