Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 是否生成链接列表到产品数据库列表指定的页面?_Php_Html_Mysql - Fatal编程技术网

Php 是否生成链接列表到产品数据库列表指定的页面?

Php 是否生成链接列表到产品数据库列表指定的页面?,php,html,mysql,Php,Html,Mysql,******更新*******:我就快到了,但代码中的id: <?php while($productData = mysqli_fetch_array($p_query, MYSQL_ASSOC)){ echo '<a href="../product.php?id="'.$productData["id"].'">'.$productData["product_name"].'</a><br />'; }; ?> 在地址栏中,

******更新*******:我就快到了,但代码中的id:

<?php
while($productData = mysqli_fetch_array($p_query, MYSQL_ASSOC)){
echo '<a href="../product.php?id="'.$productData["id"].'">'.$productData["product_name"].'</a><br         />';
};
?>
在地址栏中,它显示为“root/product.php?id=”,没有产品id号

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

有件事我不知道怎么处理。这对大多数人来说可能是显而易见的,但我是个新手。谢谢你的帮助

我试图让这个php生成一个产品链接列表,而不是纯文本产品列表,这些链接将转到一个页面,显示每个产品上数据库的信息。那么1,我如何从下面的代码生成链接呢?我只知道html和css,但a href显然不适合我,因为它不是php

<?php
    while($productData = mysqli_fetch_array($p_query, MYSQL_ASSOC)){
    echo $productData["product_name"]."<br />";
};
?>

2,实际更棘手的一点是使用通用模板产品页面上该产品链接的信息从该特定产品的数据库中提取信息,因为我不知道如何将该产品名称转发到新的product.php文件中


希望我说的很清楚

猜你有身份证:

 echo <'a href="code.php?id="'.$productData["product_id"].'">'.$productData["product_name"].'</a><br />';

如果愿意,可以解析名称,但要使suer的url友好,或者使用
url\u encode()

如果产品表上有ID字段,请使用产品链接查询字符串中的产品ID

<?php
while($productData = mysqli_fetch_array($p_query, MYSQL_ASSOC)){
    echo "<a href=\"/product.php?id={$productData['product_id']}\">
              {$productData['product_name']}
          </a><br />";
}
?>

在一个名为product.php的文件中

<?php
    // always turn on errors in development
    mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);

    $p_query = "select * from product where id = ?";
    $stmt = $mysqli->prepare($p_query);
    $stmt->bind_param('i', $_GET['product_id']);
    if ($stmt->execute()) {
        $result = $stmt->get_result();
        $product = $result->fetch_assoc();
        print_r($product);
    }    
?>


为此,我使用在HTML中嵌入PHP,如下所示:

我的商店有主页,没有$\u GET数据,它制作了一个链接列表。 当用户转到该页面时,它查询数据库,然后它有一个while循环来回显到产品的所有链接

产品信息位于store.php?id=产品id

所以,你可能会问如何制作链接列表,对吗

我关闭PHP标记,然后用HTML编写:

<a href="store.php?id='<?php echo $product_id;?>'"><?php echo $product_id;?></a>

然后我再次打开PHP标记并继续循环

这是我在这些论坛上的第一个答案,我对这一切都很陌生,因为我只有14年的时间。希望我的回答对你有帮助

*更新*

不能在HTML链接引用属性中使用../语法。 如果要访问根目录,只需在根目录到文件的路径之前使用/即可

<?php
    // always turn on errors in development
    mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);

    $p_query = "select * from product where id = ?";
    $stmt = $mysqli->prepare($p_query);
    $stmt->bind_param('i', $_GET['product_id']);
    if ($stmt->execute()) {
        $result = $stmt->get_result();
        $product = $result->fetch_assoc();
        print_r($product);
    }    
?>
<a href="store.php?id='<?php echo $product_id;?>'"><?php echo $product_id;?></a>