如何制作两个可以在PHP中一起使用的isset函数?

问题描述 投票:-1回答:1

如何使两个if函数在PHP中协同工作?

在我的代码中,我有不同的按钮,这些按钮允许用户对他要对数据库中的行进行排序的方式进行排序,他们单击一个按钮,并且sql语句更改如下:

        if (isset($_GET['ASC'])){
            $sql = "SELECT * FROM merke JOIN modell ON merke.idmerke=modell.merke_idmerke JOIN modell_has_personer ON modell.idmodell=modell_has_personer.modell_idmodell JOIN personer ON modell_has_personer.personer_idpersoner=personer.idpersoner ORDER BY merkenavn ASC";}
        else if (isset($_GET['aar'])){$sql = "SELECT * FROM merke JOIN modell ON merke.idmerke=modell.merke_idmerke JOIN modell_has_personer ON modell.idmodell=modell_has_personer.modell_idmodell JOIN personer ON modell_has_personer.personer_idpersoner=personer.idpersoner ORDER BY aar ASC";} 
            else {$sql = "SELECT * FROM merke JOIN modell ON merke.idmerke=modell.merke_idmerke JOIN modell_has_personer ON modell.idmodell=modell_has_personer.modell_idmodell JOIN personer ON modell_has_personer.personer_idpersoner=personer.idpersoner ORDER BY merkenavn DESC";}
        $resultat =  $kobling->query($sql);

这里ASC和aar是用户可以单击的不同按钮,并且当他单击时,sql语句会更改。

这很好,但是后来我想为用户实现一个选项,以使行不以用户选择的字母开头,如下所示:

if (isset($_GET['go'])){ $ja = $_GET["ja"]; 
    $sql = "SELECT * FROM merke JOIN modell ON merke.idmerke=modell.merke_idmerke JOIN modell_has_personer ON modell.idmodell=modell_has_personer.modell_idmodell JOIN personer ON modell_has_personer.personer_idpersoner=personer.idpersoner WHERE merkenavn LIKE '$ja%'";}

这里$ ja是行必须以什么字母开头的变量。]​​>

我的问题是她:我如何将它们组合在一起,以便如果用户单击按钮来对行进行排序,但又想按首字母对行进行排序,那么这两种情况都会发生吗?

如何制作两个在PHP中一起使用的if函数?在我的代码中,我有不同的按钮,这些按钮允许用户对他要对数据库中的行进行排序的方式进行排序,他们单击一个按钮,然后...

php mysql sql if-statement isset
1个回答
0
投票

首先创建查询的WHERE部分($whr_sql),然后将其添加到您的$sql

© www.soinside.com 2019 - 2024. All rights reserved.