[英]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.