PHP/MYSQL 仅更新具有定义值的第一行

use*_*211 5 php sql where sql-update

我想使用约束更新我的数据库

for ($count = 0; $count <= $size; $count++) {
if($dayOfTheWeek[$count] == "Friday" or $dayOfTheWeek[$count] == "Saturday"){

$query = "UPDATE rota SET title='Guest' WHERE date = '$dateMonthYearArr[$count]' AND starttime = '22:00'";               
$dayresult = mysql_query($query);}
}
Run Code Online (Sandbox Code Playgroud)

我有多个用户的 a$starttime为 22:00,但我只希望更新第一个用户的详细信息,而其余的保持不变。我该怎么做呢?

Cam*_*ron 5

如果您只想更改一条记录,则可以将其附加到语句的末尾:

LIMIT 1
Run Code Online (Sandbox Code Playgroud)

例如:

$query = "UPDATE rota SET title='Guest' WHERE date = '$dateMonthYearArr[$count]' AND starttime = '22:00' LIMIT 1";
Run Code Online (Sandbox Code Playgroud)