user3074164 user3074164 - 6 months ago 21
SQL Question

SQL Insert in first empty column in a row MySQL error

I have looked around for a solution to my problem but can’t see anything similar online.
I am working on an SQL script to insert values in the first null column in a row.

Am getting this MySQL error:


Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' WHERE ID = 89 ' .


This is my script. Am testing by trying to insert 52 into the first empty column in the row with 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 ";


Thank you.

dpk dpk
Answer

use 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 ";