如何在表格中选择一行并在PHP中回显

时间:2019-05-31 08:58:03

标签: php html mysql

我有一张我的产品表,我在索引页面中选择它们,它的工作原理是正确的,但是我想单击其中一个产品(在索引处),然后转到产品详细信息页面,并获取所选产品数据并回显将在产品详细信息页面上获得我的行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);

我知道我的代码完全不正确,所以这是展示我的目标的示例

1 个答案:

答案 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);
            ?

>