Синтаксическая ошибка Sql с использованием запроса базы данных UPDATE

вечером все, у меня проблема с синтаксической ошибкой sql

You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'where username = danny (name, url, banner, description, sponsor, date, password)' at line 1 

Вот мой код

 $query = "UPDATE websites where username = $login_session (name, url, banner, description, sponsor, date, password) VALUES ('$n', '$b', '$d', '0', now(), SHA('$p'))"; 

Это потому, что ваш синтаксис инструкции UPDATE ошибочен. Проверьте документацию MySQL для правильного синтаксиса UPDATE . Я думаю, вы хотели сделать INSERT скорее

 INSERT INTO websites (name, url, banner, description, sponsor, date, password) VALUES ('$login_session', '$n', '$b', '$d', '0', now(), SHA('$p')) 

РЕДАКТИРОВАТЬ:

Я думаю, что это то, что вы после

 UPDATE websites SET name = '$n', url = '$b', banner = '$d', description = '0', sponsor = 'some_value_here', date = now(), password = SHA('$p') where username = '$login_session'; 

Ваш запрос MySQL неверен, как говорит ошибка, проверьте руководство.

В UPDATE вы не используете значения table(field,field1) values('value','value1') как в INSERT , вы используете field='value', field1='value1' также, WHERE должно быть в конце, правильный заказ – это запрос + где + заказ + предел. MySQL не такой гибкий.