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

时间:2014-12-07 21:56:34

标签: 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         />';
};
?>
由于某种原因

无法连接product.php代码:

$id=$_GET['id'];

include_once("php_includes/db_conx.php");

$p_sql = "SELECT * FROM products where id = '$id'";
$p_query = mysqli_query($db_conx, $p_sql);

$prodData = mysqli_fetch_array($p_query, MYSQL_ASSOC);

在地址栏中,它显示为&#39; root / product.php?id =&#39;没有产品ID号。

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

得到的东西我不知道如何解决。它对大多数人来说可能是显而易见的,但我是新手。非常感谢帮助!

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

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

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

希望我明白!!!

3 个答案:

答案 0 :(得分:0)

猜猜你有一个id:

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

code.php:

$id=$_GET['id'];

如果您愿意,可以解析名称,但要使其网址友好或使用url_encode()

答案 1 :(得分:0)

如果产品表上有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);
    }    
?>

答案 2 :(得分:0)

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

我的商店有主页,没有$ _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链接引用属性中使用../语法。 如果要访问root,只需在从root到file的路径之前使用/。