我已经成功地完成了连接到我的数据库并返回所需数据的php脚本。但是我需要扩展这个脚本来插入一个变量,用一些计算(税,免税,保证金等)来显示价格。如何使用WHILE获取的行在MySQL查询中使用PHP变量?
此脚本仅显示所有提取的行中第一个数据库行0.00的价格值,并且它不正确 - 对于第一个数据库行是确定的,因为产品具有0.0000价格,但其他行填充了正确的值。它似乎像while循环不喜欢我的$ styledprice变量。我无法确定如何在所有行中显示正确的字段值。任何想法很多apprecciated?我是一名PHP初学者!
$pricequery = "SELECT rrp FROM my_products";
$b2bprice = mysql_query($pricequery);
$rrps = mysql_fetch_array($b2bprice);
$price = $rrps['rrp'];
$styledprice = number_format($price, 2, '.', '');
$query = mysql_query("
SELECT
CONCAT(' <td> ',p.id,' </td><td> ',p.manufacturer,' </td><td> ',p.reference,' </td><td> ',p.name,' </td><td> ',p.quantity,' <td> ','".$styledprice."',' </td> ') AS row
FROM my_products p
");
echo "
<table>
<tr>
<td><h5>ID</h5></td>
<td><h5>Manufacturer</h5></td>
<td><h5>PN</h5></td>
<td><h5>Name</h5></td>
<td><h5>Quantity</h5></td>
<td><h5>Price</h5></td>
</tr>";
while($row=mysql_fetch_array($query))
{
echo "<tr>".$row['row']."</tr>";
}
echo "
</table>";
是的,我知道mysql_功能被弃用。
这不是经常可以看到HTML混合进入SQL语句本身 – RamRaider
我很惊讶地看到这样的查询中包含在html标记中。 –
@RamRaider,但它的工作原理;) – PipBoy2000