php表中的money格式,从数据库获取价格

bakd9h0s  于 2021-06-23  发布在  Mysql
关注(0)|答案(1)|浏览(245)

在这幅图中,您可以看到my table当前的显示方式,以及从mysql数据库收集的项目的价格,并显示为“500”或者我希望它显示多少项目£500'我试过数字格式,也试过有区域设置和没有区域设置,但仍然得到相同的错误,目前有$just测试*
谢谢你的帮助!:d

include 'db_connection.php';

    $conn = OpenCon();

    echo "Connected Successfully";
 setlocale(LC_MONETARY, 'en_US');

        $sql = "SELECT * FROM Product, Manufacturer Where Product_ID = Manufacturer_ID";
        $result = $conn->query($sql);
        if ($result->num_rows > 0){
            echo "<table>
                <tr>
                    <th>Product ID</th>
                    <th>Name</th>
                    <th>Product Description</th>
                    <th>Price</th>
                    <th>Image</th>
                    <th>Manufacturer Name</th>
                    </tr>";
            while($row = $result->fetch_assoc()){
                echo "<tr>
                    <td>".$row["Product_ID"]."</td>
                    <td>".$row["Name"]."</td>
                    <td>".$row["Product_Description"]."</td>
                    <td>" '$'.number_format(floatval($row["ProductPrice"]));."</td>
                    <td><img src='images/".$row['ProductImage']."'></td>
                    <td>".$row["ManufacturerName"]."</td>
                </tr>"; 
            }
            echo "</table>";
        } else {
            echo "0 results";
            }

        $conn->close();
icnyk63a

icnyk63a1#

语法错误是因为缺少 . 在两个字符串之间(包含 <td> 以及包含 $ ).
您不需要为货币符号创建新字符串,只需将其添加到已回送的字符串中即可:

echo "<tr>
    [...]
    <td>&pound;" . $row["ProductPrice"] . "</td>
    [...]
</tr>";

相关问题