gpt4 book ai didi

php - 通过一个mysql查询更新多行

转载 作者:行者123 更新时间:2023-11-29 22:58:55 24 4
gpt4 key购买 nike

我正在尝试通过一个 mysql 更新查询来更新多行。这是我的代码。但它不起作用。它显示错误。我正在尝试更新 mysql 表中的开始和结束字段

$resname=$_POST['resname'];
$rw1start=$_POST['rw1start'];
$rw1end=$_POST['rw1end'];
$rw2start=$_POST['rw2start'];
$rw2end=$_POST['rw2end'];
$rw3start=$_POST['rw3start'];
$rw3end=$_POST['rw3end'];
$rw4start=$_POST['rw4start'];
$rw4end=$_POST['rw4end'];
$rw5start=$_POST['rw5start'];
$rw5end=$_POST['rw5end'];
$rw6start=$_POST['rw6start'];
$rw6end=$_POST['rw6end'];
$rw7start=$_POST['rw7start'];
$rw7end=$_POST['rw7end'];

$sql="UPDATE opening
SET start = (case when day = 'Monday' then '$rw1start'
when day = 'Tuesday' then '$rw2start'
when day = 'Wednesday' then '$rw3start'
when day = 'Thursday' then '$rw4start'
when day = 'Friday' then '$rw5start'
when day = 'Saturday' then '$rw6start'
when day = 'Sunday' then '$rw7start'
end),
SET end = (case when day = 'Monday' then '$rw1end'
when day = 'Tuesday' then '$rw2end'
when day = 'Wednesday' then '$rw3end'
when day = 'Thursday' then '$rw4end'
when day = 'Friday' then '$rw5end'
when day = 'Saturday' then '$rw6end'
when day = 'Sunday' then '$rw7end'
end)


WHERE (day in 'Monday', 'Tuesday', 'Wednesday','Thursday','Friday','Saturday','Sunday') AND res_name='$resname'";

$result=mysql_query($sql)or die ("Error");

opening table

最佳答案

您的更新命令不正确,而且您的列名称 end 是保留的。你需要反勾它。您已使用 set 2 次,但在 update 语句中您只需要一次

update table set col1 = 'someval',col2='someval' 


$sql="UPDATE opening
SET start = (
case
when day = 'Monday' then '$rw1start'
when day = 'Tuesday' then '$rw2start'
when day = 'Wednesday' then '$rw3start'
when day = 'Thursday' then '$rw4start'
when day = 'Friday' then '$rw5start'
when day = 'Saturday' then '$rw6start'
when day = 'Sunday' then '$rw7start'
end
),
`end` = (
case
when day = 'Monday' then '$rw1end'
when day = 'Tuesday' then '$rw2end'
when day = 'Wednesday' then '$rw3end'
when day = 'Thursday' then '$rw4end'
when day = 'Friday' then '$rw5end'
when day = 'Saturday' then '$rw6end'
when day = 'Sunday' then '$rw7end'
end
)
WHERE day in ('Monday', 'Tuesday', 'Wednesday','Thursday','Friday','Saturday','Sunday')
AND res_name='$resname'";

关于php - 通过一个mysql查询更新多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28600974/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com