我四处寻找问题的解决方案,但在网上找不到类似的解决方案。我正在编写一个SQL脚本,在一行的第一个空列中插入值。
我得到这个MySQL错误:
错误:您的SQL语法有错误;请查看与MySQL服务器版本对应的手册,了解在"WHERE ID=89"附近使用的正确语法。
这是我的剧本。Am通过尝试将52插入ID为89的行中的第一个空列来进行测试。
$item3 = 52;
$sql="insert into TABLENAME set
GAME1 = case when GAME1 = '' then $item3 else GAME1 end,
GAME2 = case when GAME2 = '' and GAME1 <> '' then $item3 else GAME2 end,
GAME3 = case when GAME3 = '' and GAME1 <> ''and GAME2 <> '' then $item3 else GAME3 end
WHERE ID = 89 ";
谢谢。
使用update
$sql="update TABLENAME set
GAME1 = case when GAME1 = '' then $item3 else GAME1 end,
GAME2 = case when GAME2 = '' and GAME1 <> '' then $item3 else GAME2 end,
GAME3 = case when GAME3 = '' and GAME1 <> ''and GAME2 <> '' then $item3 else GAME3 end
WHERE ID = 89 ";