如何:使用 PHP 格式化带有货币符号的 MySQL 查询结果

发布于 2024-11-24 18:28:38 字数 1716 浏览 0 评论 0原文

我有一个 MySQL 查询,它从表中获取数值 VARCHAR (20),我需要格式化结果以包含千位分隔符 (,) 和小数分隔符 ( .) 到两个位置。

我已经搜索了很多简单的查询,所以现在我想知道使用 CSS 是否可以实现这一点。

这是表数据:

Income
-------------------
1234456789
234456000
987456000

等等。这是查询:

// Fetch data

$sql="SELECT * FROM scoreboard WHERE codcliente = '".$q."' OR nombre LIKE '%".$q."%'";
$result = mysql_query($sql);
if(mysql_num_rows($result) == 0){
  echo '<div align="center" style="background-color:#CCCCCC; font-weight:bold; color:#C0504D;">Record no existe.&nbsp;&nbsp;&nbsp;<input id="srchcreate" type="button" value="Crear" /></div>';
  return;
  }
//echo $result;

结果:

// Construct the table

echo "<table>";

// Construct the array

while($row = mysql_fetch_array($result)){
  echo "<tr>";
  echo "<td>" . $row['codcliente'] . "</td>";
  echo "<td>" . $row['nombre'] . "</td>";
//  echo "<td>" . $row['ejecutivo'] . "</td>";
//  echo "<td>" . $row['banca_as400'] . "</td>";
//  echo "<td>" . $row['banca_real'] . "</td>";
//  echo "<td>" . $row['ingresos'] . "</td>";
  echo "<td>" . $row['ciiu'] . "</td>";
//  echo "<td>" . $row['division'] . "</td>";
  echo "<td>" . $row['actividad'] . "</td>";
  echo "<td>" . $row['riesgo_industria'] . "</td>";
  echo "<td>" . $row['riesgo_cliente'] . "</td>";
  echo "<td>" . $row['fecha'] . "</td>";
  echo "<td>" . $row['analista'] . "</td>";
  echo "</tr>";
}
echo "</table>";

这将被插入到 PHP 文件中并显示为表格。

I have a MySQL query that fetches a numeric value VARCHAR (20) from a table, and I need to format the result to include thousands separators (,) and decimal separators (.) to two positions.

I've searched a lot for a simple query, so now I want to know if this is possible using CSS.

Here is the table data:

Income
-------------------
1234456789
234456000
987456000

And so on. Here's the query:

// Fetch data

$sql="SELECT * FROM scoreboard WHERE codcliente = '".$q."' OR nombre LIKE '%".$q."%'";
$result = mysql_query($sql);
if(mysql_num_rows($result) == 0){
  echo '<div align="center" style="background-color:#CCCCCC; font-weight:bold; color:#C0504D;">Record no existe.   <input id="srchcreate" type="button" value="Crear" /></div>';
  return;
  }
//echo $result;

And the result:

// Construct the table

echo "<table>";

// Construct the array

while($row = mysql_fetch_array($result)){
  echo "<tr>";
  echo "<td>" . $row['codcliente'] . "</td>";
  echo "<td>" . $row['nombre'] . "</td>";
//  echo "<td>" . $row['ejecutivo'] . "</td>";
//  echo "<td>" . $row['banca_as400'] . "</td>";
//  echo "<td>" . $row['banca_real'] . "</td>";
//  echo "<td>" . $row['ingresos'] . "</td>";
  echo "<td>" . $row['ciiu'] . "</td>";
//  echo "<td>" . $row['division'] . "</td>";
  echo "<td>" . $row['actividad'] . "</td>";
  echo "<td>" . $row['riesgo_industria'] . "</td>";
  echo "<td>" . $row['riesgo_cliente'] . "</td>";
  echo "<td>" . $row['fecha'] . "</td>";
  echo "<td>" . $row['analista'] . "</td>";
  echo "</tr>";
}
echo "</table>";

This gets inserted to a PHP file and displayed as a table.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

旧梦荧光笔 2024-12-01 18:28:38

不,CSS 并不是为此而设计的。

JavaScript 确实有这个能力。

No, CSS isn't designed to do that.

JavaScript does have that capability.

神回复 2024-12-01 18:28:38
<?php
echo number_format(123456789, 2);
?>

123,456,789.00

echo "<td>".number_format($row['ingresos'], 2)."</td>\n"
<?php
echo number_format(123456789, 2);
?>

123,456,789.00

echo "<td>".number_format($row['ingresos'], 2)."</td>\n"
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文