从数据库中提取id后包含PHP文件名

从数据库中提取id后包含PHP文件名,php,include,Php,Include,因此,当我添加一个产品时,会分配一个id,并使用该产品id创建一个文件,例如1000.php。我不知道如何在要包含的product.php文件中调用它: 我知道我在下面粘贴的代码中所做的是错误的,但我不知道如何让它调用1000.php文件,方法是首先从sql中提取id,然后将其包含在同一个文件中。有什么建议吗 <?php function between($start, $end, $string) { $string = ' ' . $string; $ini = s

因此,当我添加一个产品时,会分配一个id,并使用该产品id创建一个文件,例如1000.php。我不知道如何在要包含的product.php文件中调用它:

我知道我在下面粘贴的代码中所做的是错误的,但我不知道如何让它调用1000.php文件,方法是首先从sql中提取id,然后将其包含在同一个文件中。有什么建议吗


<?php 
function between($start, $end, $string) {
    $string = ' ' . $string;
    $ini = strpos($string, $start);
    if ($ini == 0) return '';
    $ini += strlen($start);
    $len = strpos($string, $end, $ini) - $ini;
    return substr($string, $ini, $len);
}
$pid = $_GET['id'];
$pid = trim($pid);
include('php/config.php');
$sql = "SELECT * FROM products WHERE pid='".$pid."'";
    $result = $config->query($sql);
    $num_row = mysqli_num_rows($result);
       if($num_row == 1 ) {
         $row = mysqli_fetch_array($result);
         extract($row);
        $display = 1; } else { $display = 0; }
include('".$pid.".php');



如果我很了解您寻求的帮助,在这句话之前:
include(““$pid.”.php”)

您应该创建该文件,并在其中写入所需的所有数据;类似这样的方法可能会奏效:

<?php 
function between($start, $end, $string) {
    $string = ' ' . $string;
    $ini = strpos($string, $start);
    if ($ini == 0) return '';
    $ini += strlen($start);
    $len = strpos($string, $end, $ini) - $ini;
    return substr($string, $ini, $len);
}
$pid = $_GET['id'];
$pid = trim($pid);
include('php/config.php');
$sql = "SELECT * FROM products WHERE pid='".$pid."'";
    $result = $config->query($sql);
    $num_row = mysqli_num_rows($result);
       if($num_row == 1 ) {
         $row = mysqli_fetch_array($result);
         extract($row);
        $display = 1; } else { $display = 0; }
try {
 $handle = fopen($dir.$filename, 'x');//look at https://www.php.net/manual/en/function.fopen.php on why to use 'x'
 fwrite($fp, $allTheDataYouWantToWrite);
 fclose($handle);
}catch(\Exception $e){
//do something if exception happens
}

Hi Mathew,请尝试
include$pid'。php′警告:您完全可以使用参数化的预处理语句,而不是手动生成查询。它们由或提供。永远不要相信任何类型的输入,尤其是来自客户端的输入。即使您的查询仅由受信任的用户执行,。实际上该文件已经存在。一旦我添加了产品,它也将生成具有相同id的文件。之后,如果我访问/product/id(product.php是包含上述代码的文件),我希望它读取生成的文件(id.php)。@Mathew,正如我在回答中告诉你的,include用于让php解析器知道您正在包含用于当前文件的php代码,并且包含的文件应该以@Mathew开头,正如我在回答中告诉您的,include用于让php解析器知道您正在包含用于当前文件的php代码。如果“someId.php”文件中有其他内容而不是php代码,则需要使用诸如
file\u get\u contents($fileName)
之类的函数将文件内容读取到一个变量中,然后解析并使用它。@Mathew顺便问一下,你能不能对我的答案进行投票……这里有人对我投了反对票……)