вечером все, у меня проблема с синтаксической ошибкой 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 не такой гибкий.