我有一種情況,我想使用php文件「query.php」來查看$_POST
或$_GET
值作爲MySQL查詢。它看起來像這樣:PHP - 將GET變量作爲路徑發送幷包含/需要語句
<?php
//verify data has been sent via POST or GET and set strings
//find supplied table name
if(isset($_POST['tblName'])){
$strSuppliedTableName = $_POST['tblName'];
}
if(isset($_GET['tblName'])){
$strSuppliedTableName = $_GET['tblName'];
}
else{
$strSuppliedTableName = 'roles';
}
//find supplied field name or default to all fields in the table
if(isset($_POST['fieldName'])){
$strSuppliedFieldName = $_POST['fieldName'];
}
else if(isset($_GET['fieldName'])){
$strSuppliedFieldName = $_GET['fieldName'];
}
else{
$strSuppliedFieldName = '*';
}
//query db
$query = 'SELECT ' . $strSuppliedFieldName . ' FROM ' . $strSuppliedTableName;
$results = mysql_query($query) or die(mysql_error());
?>
在此之後,我想包括在將管理的結果另一個文件這個文件「query.php」。我試圖儘可能模塊化。
<?php
require_once("query.php?tblName=classes");
......... (while loop, yadi yadi
不過,我收到了一個錯誤:
Warning: require_once(query.php?tblName=classes) [function.require-once]: failed to open stream: No such file or directory
它是不能接受通過GET值的包含文件? PHP不會處理這個?
我有一個偷偷摸摸的懷疑,如果你在一個頁面上包含query.php文件,並嘗試引用「獲取」變量,PHP實際上會查找您當前所在頁面的網址而不是query.php。你可以做的一件事就是設置頁面中的變量,調用query.php上面的「include」query.php'「行,然後引用query.php中的所有變量。 – MoarCodePlz