Что не так с этим запросом:
INSERT INTO Users( weight, desiredWeight ) VALUES ( 160, 145 ) WHERE id = 1;
Работает без предложения WHERE. Кажется, я забыл свой SQL ..
WHERE
Способ использования INSERT и WHERE is
INSERT INTO MYTABLE SELECT 953,'Hello',43 WHERE 0 in (SELECT count(*) FROM MYTABLE WHERE myID=953); В этом случае это как существующий тест. Не исключение, если вы запустите его два или более раз ...
INSERT INTO MYTABLE SELECT 953,'Hello',43 WHERE 0 in (SELECT count(*) FROM MYTABLE WHERE myID=953);
Вы не можете использовать INSERT и WHERE вместе. Вы можете использовать предложение UPDATE для добавления значения к определенному столбцу в определенном поле, как показано ниже:
UPDATE Users SET weight='160',desiredWeight ='145' WHERE id =1
INSERT INTO Users(weight, desiredWeight ) SELECT '$userWeight', '$userDesiredWeight' FROM (select 1 a ) dummy WHERE '$userWeight' != '' AND '$userDesiredWeight'!='';
правильный синтаксис для вставки mysql в оператор с использованием метода post:
$sql="insert into ttable(username,password) values('$_POST[username]','$_POST[password]')";
я не думаю, что мы можем использовать выражение where в операторе вставки