1

メインページに次のフォームがあります。

<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 を project データベースの 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)");
    }

どんな助けでも感謝します、ありがとう。

4

1 に答える 1

1

見て:

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

あなたの求めていることをするべきです

HTMLへのコメントはありません。

于 2012-10-19T15:44:32.510 に答える