簡體   English   中英

PHP_MYSQL-根據特定文件在兩個查詢之間進行選擇

[英]PHP_MYSQL - Select between two query, according to a specific file

我想做一個可以選擇的功能。 但是問題是,第一個條件始終是正確的。 因此,我想根據所選文件在這兩個選擇之間切換。

<?php
function select_cat(){
    if (file('index_cms.php')){
        return "SELECT * FROM posts_anon";
    } elseif(file('category.php')){
        return "SELECT * FROM posts_anon WHERE category = '$_GET[cat_name]'";
    }
    return 1;
}

select_cat();
$run_side = mysqli_query($connexion, select_cat());
?>

也許有人可以幫我解決這個問題。 謝謝。

更新:

好的,我根據Mazhar Hussain的帖子找到了解決方案。

 <?php function select_cat() { if (isset($_GET['cat_name'])) { if ($_GET['cat_name'] == true && file('category.php')) { return "SELECT * FROM posts_anon WHERE category = '$_GET[cat_name]'"; } else { return ''; } } else { return "SELECT * FROM posts_anon"; } } select_cat(); $run_side = mysqli_query($connexion, select_cat()); ?> 

我改變了順序。 首先,我驗證$ GET _ ['cat_name']中是否有內容,以及是否與文件category.php相匹配。 如果一切正常,請使用第二個“ SELECT”。 如果不匹配,則不返回任何內容或返回第一個“ SELECT”。

謝謝大家。

基本上,您要查找的是服務器當前正在執行的腳本名稱,請使用如下所示的內容

<?php
function select_cat()
{
    $fname = basename(__FILE__, '.php');
    if ($fname == 'index_cms.php'){
        return "SELECT * FROM posts_anon";
    } elseif($fname == 'category.php'){
        return "SELECT * FROM posts_anon WHERE category = '$_GET[cat_name]'";
    }
    return 1;
}

select_cat();
$run_side = mysqli_query($connexion, select_cat());
?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM