Php 总是影响MySQL中的行

Php 总是影响MySQL中的行,php,mysql,Php,Mysql,在PHP中,我使用mysqli_受影响的_行验证用户是否已在数据库中注册,其中的查询如下所示: "UPDATE schedule WHERE userid = '$user' AND date='2018-05-05'" 如果用户不存在,则受影响的行数为0,如果确实存在,则为1 这可以正常工作,除非用户在第二次注册。在这里,MySQL会说0行受到影响,因为时间表没有改变 我是否可以向查询中添加任何内容以始终影响行?或者这只是一种糟糕的方法?要检查数据库中是否存在用户,我将使用select语句

在PHP中,我使用mysqli_受影响的_行验证用户是否已在数据库中注册,其中的查询如下所示:

"UPDATE schedule WHERE userid = '$user' AND date='2018-05-05'"
如果用户不存在,则受影响的行数为0,如果确实存在,则为1

这可以正常工作,除非用户在第二次注册。在这里,MySQL会说0行受到影响,因为时间表没有改变


我是否可以向查询中添加任何内容以始终影响行?或者这只是一种糟糕的方法?

要检查数据库中是否存在用户,我将使用select语句

sql = "SELECT * FROM schedule WHERE userid = '$user' AND date='2018-05-05'"
然后,如果存在用户,请执行某些操作

$result = $conn->query($sql);
if ($result->num_rows > 0) {
//user exists 
}

我还假设您希望数据库中有唯一的用户?在这种情况下,我会先使用相同的代码检查用户是否存在,然后再添加新记录。

好的想法是,将给定列表中的用户签入计划,以便根据当前日期更新其位置。然后mysqli_infected_rows()将显示该用户是否存在。如果我做另一个SELECT查询,它将使脚本花费的时间加倍,对于长列表,这可能是porblematic@CurtisUpsall不要这样做。这是个坏主意。你在为特定用户更新什么日程表?这是一个面向学生和教师的应用程序。教师输入学生ID列表,程序将当天的学生日志更新为该教师的ID。因此,只有“位置”字段被更改