私はphpとmysqlでショッピングカートを作っています。商品の価格を更新するのに問題があります。私のコードは以下の通りです。Plzはどこが間違っているか教えてくれます。私のエコーステートメントも機能せず、製品価格のボックスのみが表示されます。
<?php
include("includes/db.php");
include("includes/functions.php");
if(isset($_POST['update_price'])){
//print_r($_POST['price']);
foreach($_POST['price'] as $priceup => $prvalue){
echo $sql = "Update products SET price='$prvalue' where serial = '". $_POST['product_data'][$priceup] ."'";
echo $result=mysql_query($sql);} }
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Products Prices Management</title>
<script language="javascript">
function update_cart(){
document.form1.command.value='update';
document.form1.submit();
}
</script>
<style type="text/css">
<!--
.style3 {
font-family: Georgia, "Times New Roman", Times, serif;
font-weight: bold;
font-style: italic;
color: #FF0000;
}
-->
</style>
</head>
<body>
<h1 class="style3">Products Price Management</h1>
<table border="2" cellpadding="2px" width="473">
<?php
$result=mysql_query("select * from products");
while($row=mysql_fetch_array($result)){
?>
<tr>
<input type="hidden" name="product_data[]" value="<?php echo $row['serial']; ?>" />
<td width="205"><b><?php echo $row['name']?></b></td>
<td width="246"><input type="text" name="price[]" value="<?php echo $row['price']?>"maxlength="3" size="2" />
</td>
</tr>
<?php
}
?>
</table>
<div>
<input type="submit" name="update_price" value="Update Prices" >
</div>
</body>
</html>
Plzは、どこで間違っているのか教えてくれますか?