Денежный формат в таблице PHP, принимая цену из базы данных - PullRequest
0 голосов
/ 12 мая 2018

В этом изображении вы можете увидеть, как в настоящее время отображается моя таблица, с ценой предметов, собираемых из базы данных mysql, и отображается как «500», или сколько мне нужен предмет для отображения «£ 500» я пробовал числовой формат и пробовал с и без локали, но все равно получаю ту же ошибку В настоящее время есть только $, чтобы проверить *

Спасибо за любую помощь! : 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();

1 Ответ

0 голосов
/ 12 мая 2018

Вы получаете синтаксическую ошибку, потому что вам не хватает . между двумя строками (строка в двойных кавычках, содержащая <td>, и строка в одинарных кавычках, содержащая $).

Вам не нужно создавать новую строку для вашего символа валюты, просто добавьте ее к строке, которую вы уже повторяете:

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