小编roa*_*247的帖子

MYSQL INSERT或UPDATE IF

一直在网上浏览一段时间,似乎没有能够遇到任何类似于我想要的东西.我知道这与我编写查询的方式有关,但任何帮助都会受到赞赏.

我想要做的基础是:

  • 如果某些项不存在,请将其插入表中
  • 更新项目(如果存在)

它以以下格式存在:

名称,条形码,项目,数量,位置,价格和日期

名称 - 可用于多行条形码 - 用于特定项目但可用作多个位置项目 - 与条形码相同但包含名称数量 - 自解释位置 - 这可以是不同的位置价格 - 附加到特定项目日期 - 上次购买该项目的时间

棘手的是,"名称"可以在不同的位置有几个项目(条形码和项目),价格不同.我们的想法是,客户可以看到他们在一定时间内购买了多少物品,因此他们知道他们需要多少钱来销售它.

然而,他们购买它的价格可能会有所不同,因此如果价格与之前的购买价格不同,他们需要在表格中创建另一行.

整个事情背后的想法是它记录每个位置的每个项目的"名称"有多少,然后记录他们上次购买时的价格.

希望有道理.

在伪代码中:

    Insert into table if does not exist
    - name, barcode, item, quantity, location, price and date
    If name, barcode, item, location and price are the same
    - Update quantity and date (if more recent)
Run Code Online (Sandbox Code Playgroud)

mysql sql database

6
推荐指数
2
解决办法
2万
查看次数

PHP strtotime返回false

下面是数据库的输出,我试图从数据库中获取开始日期和日期之间的月数.以下是我的输出

string(10) "12/12/2010" Date : 12/12/2010 - 1292112000
string(10) "19/04/2000" Date : 19/04/2000 -
string(10) "08/08/2007" Date : 08/08/2007 - 1186527600
string(10) "20/06/2011" Date : 20/06/2011 - 
Run Code Online (Sandbox Code Playgroud)

如您所见,第二个和第四个unix时间戳为空.我不知道是什么原因引起了这个问题.下面是我用来回应你上面看到的代码.

echo "Date : " . $row['startDate'] . " - " . strtotime($row['startDate']) . var_dump($row['startDate']). "<br />";
Run Code Online (Sandbox Code Playgroud)

php date strtotime

-1
推荐指数
1
解决办法
4020
查看次数

标签 统计

database ×1

date ×1

mysql ×1

php ×1

sql ×1

strtotime ×1