首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >产品预订脚本PHP

问产品预订脚本PHP
EN

Stack Overflow用户
提问于 2013-05-21 21:47:50
回答 2查看 1.1K关注 0票数 0

我正在尝试编写一个为商店预留产品的脚本。它的工作方式应该是将数据发送到mysql数据库,然后返回“shop”中的值。代码如下;查看商店

代码语言:javascript
复制
<form action="reserveitems3.php" method="POST">
<?php 



// Connects to your Database 
 mysql_connect("localhost", "dbname", "password") or die(mysql_error()) ; 
 mysql_select_db("dbname") or die(mysql_error()) ; 

 //Retrieves data from MySQL 
 $data = mysql_query("SELECT * FROM products") or die(mysql_error()); 

//Puts it into an array 
while($info = mysql_fetch_array( $data )) { 



// render each dtabase result and wrap in a div
echo "<div class='product'>";
echo "<table width='100%' cellpadding='0' cellspacing='0' border='0'>";
echo "<tr>
<td class='image'><img src=http://my-creativewebfusion.com/mysql_data/file/".$info['photo'] . "></td>
<td class='name'>".$info['name'] . "<br/><br/>".$info['desc'] . "</td>
<td class='phone'><input name='".$info['id']."' type='checkbox' value='yes' style='position:relative;float:right;right:50px;' class='checked' onclick='document.getElementById('other').innerHTML = 'Check Box = ' + this.checked;'/><br/><br/>
<div class='alignright'>Price:&nbsp;".$info['price'] . "</div>
<div class='alignright'>QTY:&nbsp;<input type='text' name='reserve' style='width:40px;'/></div>

<div class='alignright'> ";

$sum_total = $info['stock']  - $info['reserve'] ;


if ($sum_total == 0)
{
echo "<p style='color:red;'>Out of stock</p>";
}
        else
{


        echo "<p style='color:green;float:right;'>",($sum_total),"&nbsp;&nbsp;In stock</p>&nbsp;";
         echo "<p style='color:green;'>".$info['reserve']."&nbsp;Reserved</p>";

}

echo "</div></td></tr>";
echo "</table>";
echo "</div><input type='submit' value='Submit' />";
}
?> 

</form>

这是保留项php文件

代码语言:javascript
复制
<?php 



 // Connects to your Database 
 mysql_connect("localhost", "dbname", "password") or die(mysql_error()) ; 
 mysql_select_db("dbname") or die(mysql_error()) ; 

 //This gets all the other information from the form 

$reserve=$_POST['reserve'];

 //Writes the information to the database 
  mysql_query("UPDATE products SET reserve= reserve + '$reserve' WHERE id ='$id'");



   $result = mysql_query($sql) or die(mysql_error());

 ?> 

它返回错误并且没有更新。任何帮助都是非常感谢的。

谢谢

EN

回答 2

Stack Overflow用户

发布于 2013-05-21 21:50:31

您正在尝试将字符串(用引号括起来的$reserve)添加到数字中。尝试删除update查询中的引号,即:

代码语言:javascript
复制
mysql_query("UPDATE products SET reserve= reserve + $reserve WHERE id ='$id'");
票数 0
EN

Stack Overflow用户

发布于 2013-05-21 21:54:12

变化

代码语言:javascript
复制
mysql_query("UPDATE products SET reserve= reserve + '$reserve' WHERE id ='$id'");

至

代码语言:javascript
复制
mysql_query("UPDATE products SET reserve = reserve" . $reserve . " WHERE id ='$id'");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16671697

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档