Php 如果存在';没有
我有一个表,用于存储用户每月活动的信息。 下表如下:Php 如果存在';没有,php,mysql,Php,Mysql,我有一个表,用于存储用户每月活动的信息。 下表如下: +-------------------------------------------+ |user_id | month | year | value1 | value2 | +-------------------------------------------+ |1 | 10 | 15 | 45 | 78 | +--------------------------------------
+-------------------------------------------+
|user_id | month | year | value1 | value2 |
+-------------------------------------------+
|1 | 10 | 15 | 45 | 78 |
+-------------------------------------------+
假设我有3个ID为1、2和3的用户
我想做的是:
当我提交请求以显示给定月份和年份表中的记录时,显示上面的结果+如果用户没有记录,则为该给定月份和年份创建值设置为“0”的记录。它将显示以下内容:
+-------------------------------------------+
|user_id | month | year | value1 | value2 |
+-------------------------------------------+
|1 | 10 | 15 | 45 | 78 |
|2 | 10 | 15 | 0 | 0 |
|3 | 10 | 15 | 0 | 0 |
+-------------------------------------------+
我设法按用户id对其进行硬编码,但我无法将其自动化:对于月=$month和年=$year insert(user_id,month,year,0,0)活动中不存在的每个用户
这就是我得到的:
$result = mysqli_query($conn,"
SELECT
* FROM ACTIVITIES
WHERE
person_id = '2'
AND month = '$month'
AND year = '$year'
");
if(mysqli_affected_rows($conn) > 0)
{
}
else
{
mysqli_query($conn,"
INSERT INTO ACTIVITIES
(person_id, month, year, value1, value2)
VALUES
('2', $mois, $annee, '0', '0')");
}
谢谢你的帮助。
sb尝试使用
mysqli\u num\u rows()
谢谢。我的请求按原样工作。我需要的是自动创建“0记录”。类似于:如果用户id不存在于月=$month和年=$year的表活动中,则插入record.ok。很抱歉所以我有我的帖子中描述的活动表。我想在该表中插入这样的记录($user id、$month、$year、'0'、'0'),用于每个在指定月份和年份的活动中没有记录的用户。例如,用户2和用户3没有2015年10月的记录(参见我的原始帖子)。然后,页面应在活动中插入(2,102015,0,0)和(3,102015,0,0),并为活动中不存在的每个用户插入。更好?我明白了。。。现在有什么问题??无法插入数据??让我们来。
if(mysqli_num_rows($result) > 0){
} else {
//insert here
}