Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如果存在';没有_Php_Mysql - Fatal编程技术网

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
}