我有一张我的产品表,我在索引页面中选择它们,它的工作原理是正确的,但是我想单击其中一个产品(在索引处),然后转到产品详细信息页面,并获取所选产品数据并回显将在产品详细信息页面上获得我的行ID,但我不知道如何通过该ID选择行,然后显示该数据
第一行工作正常,我从索引页面获取产品ID 但我不知道如何编写选择代码,我想在文章标签中显示所选数据,我的表名称是“产品”,字段是名称,类型,img,价格,des,id
<?php
$myid = $_GET['pid'];
require_once 'setting.php';
$dbc = mysqli_connect($db_host, $db_user, $db_pass, $db_name);
mysqli_set_charset($dbc, 'utf8');
$query = "SELECT * FROM products where id = $myid";
$result = mysqli_query($dbc, $query);
echo "
<article>
<img src = \"{$products['img']}\"><br>
<a>name: </a>{$products['type']} <br>
<a>title: </a>
<a style='color:white;'>{$product['name']}</a> <br>
<a>price: </a>{$products['price']} <br>
<a>descrition: </a>{$products['des']} <br>
</article>";
mysqli_close($dbc);
我知道我的代码完全不正确,所以这是展示我的目标的示例
答案 0 :(得分:0)
首先,您需要使用 mysqli_fetch_assoc(result);
将结果行作为关联数组获取。尝试一下:
<?php
$myid = $_GET['pid'];
require_once 'setting.php';
$dbc = mysqli_connect($db_host, $db_user, $db_pass, $db_name);
mysqli_set_charset($dbc, 'utf8');
$query = "SELECT * FROM products where id = $myid";
$result = mysqli_query($dbc, $query);
$products = mysqli_fetch_assoc($result);
echo "
<article>
<a>name: </a> $products['type'] <br>
<a>title: </a>
<a style='color:white;'>$product['name']</a> <br>
<a>price: </a>$products['price'] <br>
<a>descrition: </a>$products['des'] <br>
</article>";
mysqli_close($dbc);
?
>