Ich habe erfolgreich das PHP-Skript, die Verbindung zu meiner Datenbank und die gewünschten Daten zurückgeben. Aber ich muss dieses Skript erweitern, um eine Variable einzufügen, die den Preis mit einigen Berechnungen anzeigt (Steuern, keine Steuer, Marge usw.).Wie PHP-Variablen in MySQL-Abfragen mit WHILE abgerufenen Zeilen verwenden?
Dieses Skript zeigt mir nur Preiswert der ersten Datenbankzeile 0,00 in allen abgerufenen Zeilen und es ist nicht korrekt - für die erste Datenbankzeile ist ok, weil Produkt 0,0000 Preis haben, aber die anderen Zeilen sind mit korrekten Werten gefüllt. Es scheint, als würde die while-Schleife meine $ styledprice-Variable nicht mögen. Ich kann nicht herausfinden, wie korrekte Feldwerte in allen Zeilen angezeigt werden. Irgendwelche Ideen viel approved? Ich bin ein PHP-Anfänger!
$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>";
Ja ich weiß, über mysql_ Funktionen, die veraltet sind.
es nicht üblich ist, html, das gemischt in die SQL-Anweisung selbst – RamRaider
Ich bin überrascht zu sehen, solche Abfrage Wesen zu sehen in HTML-Tags enthalten. –
@RamRaider aber es funktioniert;) – PipBoy2000