Php 如何独立显示数据库表中的数据
问题描述 我有一个叫做demo的数据库。在这个数据库中我有列。其中两个是otk和ZamestanciPhp 如何独立显示数据库表中的数据,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
/*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。我知道这是不安全的。这只是测试。