从数据库中获取2个字段的值并显示在URL中

时间:2016-07-31 11:46:40

标签: php mysql

问。如何从数据库中提取值并粘贴到网址

就像我有一个db表-pqrs_toys_variants 其中有很多领域,包括

  1. ID
  2. v_prod_id
  3. 现在我想将我的商品详情页面的内容与id和v_prod_id

    相关联
    <a href="index.php?option=com_toys&view=detail&pid='.$row->v_prod_id.'&vid='.$row->id.'">Toy 1</a>
    

    我是一个学习php和mysql的新手 - 真的没有办法从db中获取id和v_prod_id的值 - #__ toys_variants

    可以帮助一些人并在其中提出建议

2 个答案:

答案 0 :(得分:0)

也许这会对你有所帮助。

$data = [];
$query = mysql_query("SELECT * FROM pqrs_toys_variants;");

while ($row = mysql_fetch_assoc($query))
{
   $data[] = [$row['id], $row['v_prod_id']]
}

现在您可以生成如下链接:

foreach ($data as $key => $item)
{
   echo "<a href=\"index.php?option=com_toys&view=detail&pid={{$row['v_prod_id']}}&vid={{$row['id']}}\">Toy {{$key}}</a>"
}

但正如大卫所说,如果你自己尝试一些东西然后来这里,你会有更多的运气。

答案 1 :(得分:0)

在下面的代码片段中,我生成了一个演示如何连接数据库,从数据库中获取记录,生成所有数据库记录的链接以及在页面中显示HTML的演示。

<?php

//Db connection
$host = "localhost";
$dbName = "test";
$dbUser = "root";
$dbPass = "";
$dbh = new PDO('mysql:host='.$host.';dbname='.$dbName, $dbUser, $dbPass);

//Fetch records from DB
$query = $dbh->prepare("SELECT id,v_prod_id,toy_name FROM pqrs_toys_variants");
$query->execute();
$result = $query->fetchAll();

$HTML = "";
//Generate link for all the DB records
foreach($result as $row){
    $HTML .= '<a href="index.php?option=com_toys&view=detail&pid='.$row->v_prod_id.'&vid='.$row->id.'">'.$row->toy_name.'</a><br/>';
}
echo $HTML;
?>