gpt4 book ai didi

PHP 函数不从外部文件打印

转载 作者:行者123 更新时间:2023-11-29 22:25:19 25 4
gpt4 key购买 nike

我有一个小问题。我有一个 php 函数,当它在页面内时它可以完美地工作。在这里

$selectQuery = "SELECT DISTINCT product_code FROM product;";
$List = mysql_query( $selectQuery, $Connection ) or die("ERROR".mysql_error());

while($Output = mysql_fetch_array($List))
{
echo "<option value='".$Output[0]."'>".$Output[0]."</option>";
}

但是当我将它包含到保存函数的文件中并从那里调用它时,它不会输出任何内容,并且它下面的所有内容也不会输出。这是函数调用:

<select name="Selector" >
<option value="">--Select Product--</option>
<?php printProductBox("SELECT DISTINCT product_code FROM product;"); ?>
</select>

这是函数文件中的函数,该函数也包含在页面的前面部分:

function printProductBox($ParameterQuery){
include ('DatabaseVariables.php');
$List = mysql_query( $ParameterQuery, $Connection ) or die("ERROR".mysql_error());

while($Output = mysql_fetch_array($List)){
echo "<option value='".$Output[0]."'>".$Output[0]."</option>";
}
}

数据库凭证文件包含在主页和函数文件中(函数文件也包含在页面中)。该文件中的其他功能正在主页中运行。所以我想知道为什么这个功能有问题?

有人对此有任何线索吗?

最佳答案

将其放在函数的开头:

global $Connection;

使用新建议进行编辑,如果连接已建立,这可能会有所帮助,请尝试替换这些行的旧版本:

<?php printProductBox("SELECT DISTINCT product_code FROM product;", $Connection); ?>

function printProductBox($ParameterQuery, $Connection){

关于PHP 函数不从外部文件打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30315670/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com