Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.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中选择表中的一行和Echo_Php_Html_Mysql - Fatal编程技术网

如何在PHP中选择表中的一行和Echo

如何在PHP中选择表中的一行和Echo,php,html,mysql,Php,Html,Mysql,我有一个表用于我的产品,我在索引页中选择它们,它是真的,但我想单击其中一个产品(在索引处),然后转到产品详细信息页,获取所选产品数据,并回复我将在产品详细信息页获取我的行id,但我不知道如何根据该id选择行,然后显示该数据 第一行是真的,我从索引页获取我的产品id 但我不知道如何编写选择代码,我想在article标签中显示我选择的数据,我的表名是“products”,字段是name、type、img、price、des、id <?php $myid = $_GET['pid']; re

我有一个表用于我的产品,我在索引页中选择它们,它是真的,但我想单击其中一个产品(在索引处),然后转到产品详细信息页,获取所选产品数据,并回复我将在产品详细信息页获取我的行id,但我不知道如何根据该id选择行,然后显示该数据

第一行是真的,我从索引页获取我的产品id 但我不知道如何编写选择代码,我想在article标签中显示我选择的数据,我的表名是“products”,字段是name、type、img、price、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);

首先,您需要使用mysqli\u fetch\u 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);
            ?

>

@SaeedSheikh在其中添加迭代器如果当前要获取多行,它将仅获取第一行