php - 如何在我的表中搜索表单变量并在未找到时添加到表中,但如果找到则按用户指定的数量增加值?

标签 php mysql database

我的主页中有以下表格:

<left><h2><font color="ghostwhite">Enter Part</font></h2></left>
<form action="addpart.php" method="post">
<font color="ghostwhite">Date:&nbsp&nbsp&nbsp& &nbsp&nbsp</font> <input type="text" name="date" /><br>
<font color="ghostwhite">Part Number:&nbsp&nbsp&nbsp&nbsp&nbsp</font> <input type="text" name="partnum" /><br>
<font color="ghostwhite">Location:&nbsp&nbsp&nbsp&nbsp&nbsp</font> <input type="text" name="location" /><br>
<font color="ghostwhite">Quantity:&nbsp&nbsp&nbsp&nbsp&nbsp</font> <input type="text" name="quantity" /><br>
<input type="submit" />
</form>

我有以下 php,我想执行以下操作:

  1. 将用户输入的 $date 插入项目数据库的日期列。
  2. 将用户输入的 $partnumber 插入项目数据库的 part_name 列。
  3. 将用户输入的 $location 插入项目数据库的 location 列。
  4. 将用户输入的 $quantity 插入到项目数据库的数量列中。

这是我遇到的问题。我不知道如何在 part_name 列中搜索用户输入的内容,如果不存在,则按用户指定的数量输入,但如果找到,则增加用户指定的数量。

我想应该是这样的:

$dup = mysql_query("SELECT * FROM parts(part_name) WHERE VALUE($partnumber)

if ($dup)
    {
   mysql_query("UPDATE parts SET part_name = part_name + $quantity");
    }
else
    {
   mysql_query("INSERT INTO parts (time, part_name, location, quantity) VALUES($date,   $partnumber, $location, $quantity)");
    }

如有任何帮助,我们将不胜感激。

最佳答案

看看:

http://dev.mysql.com/doc/refman/5.0/en/insert-on-duplicate.html

应该按照你的要求去做

没有对 html 的评论。

关于php - 如何在我的表中搜索表单变量并在未找到时添加到表中,但如果找到则按用户指定的数量增加值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12977766/

相关文章:

php - jQuery ajax 验证验证码

php - 对遗留 php 应用程序进行单元测试 — 如何防止意外的数据库调用

php - 在 codeigniter 中使用逗号分隔值加入查询

PHP——获取主题行中的时间

php - 如何获取用户交互的日期之间的日期

python MySQL : clean multiple foreign keys table

java - 当类删除对关联表的引用时,如何从关联表中删除行?

mysql - 在我们更新 Mysql 版本时需要使用 @ 更改 MYSQL 查询

objective-c - 编辑在 IOS 应用程序中管理的预填充 sqlite 数据库核心数据

c# - 更新条目时出错。有关详细信息,请参阅内部异常