あるテーブルから別のテーブルに行を移動しようとしていますが、うまくいきません。最初の行は問題なく実行されますが、DBにアクセスしないだけで残りをエコーアウトすることはできません。
$result = mysql_query("SELECT * FROM coffees WHERE id='$id'");
while($row = mysql_fetch_array($result)) {
mysql_query("INSERT INTO coffeeorder(coffeetype,topping,shots,milk,size,price) VALUES ('coffeetype', 'topping', 'shots', 'milk', 'Size', 'price')");
echo $row['coffeetype'] . " " . $row['topping']." " . $row['shots']." " . $row['milk']." " . $row['size']." $" . $row['price']."<br />";
$totalPrice = $totalPrice + $row['price'];
}
これが機能しない理由はありますか?
完全なコード:
<?php
session_start();
if(isset($_SESSION["id"])){
$id = $_SESSION["id"];
$name = $_SESSION["name"];
}else {header('Location: index.php');}
include_once "dbcon.php";
$totalPrice = 0;
$result = mysql_query("SELECT * FROM coffees WHERE id='$id'");
while($row = mysql_fetch_array($result))
{
mysql_query("INSERT INTO `coffeeorder`(`coffeetype`,`topping`,`shots`,`milk`,`size`,`price`) VALUES ('".$row['coffeetype']."', '".$row['topping']."', '".$row['shots']."', '".$row['milk']."', '".$row['size']."', '".$row['price']."')");
echo $row['coffeetype'] . " " . $row['topping']." " . $row['shots']." " . $row['milk']." " . $row['size']." $" . $row['price']."<br />";
$totalPrice = $totalPrice + $row['price'];
}
echo "Total Price $".$totalPrice;
?>