Ошибка при обновлении запроса с PHP в Mysql - PullRequest
0 голосов
/ 04 февраля 2020

Я получил эту ошибку при попытке обновить значение в базе данных.

Error: UPDATE wp_tax SET tyear = '65432', tamount = '1234', document_path = 'http://test.com/wp-content/uploads/2020/02/test.txt', document_name = 'test.txt', WHERE id = '4'
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 = '4'' at line 1

И это мой код:

$update = "UPDATE wp_tax SET ";
$update .= "tyear = '{$tax_update_year}', ";
$update .= "tamount = '{$tax_update_amount}', ";
$update .= "document_path = '{$path_url}', ";
$update .= "document_name = '{$path_name}', ";
$update .= "WHERE id = '{$tax_update_id}' ";

База данных:

CREATE TABLE `wp_tax` (
  `id` int(255) NOT NULL,
  `current_user_id` varchar(255) NOT NULL,
  `tyear` varchar(255) NOT NULL,
  `tamount` varchar(255) NOT NULL,
  `document_path` varchar(255) NOT NULL,
  `document_name` varchar(255) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

Я не знаю, почему я получаю SQL синтаксическую ошибку. Если кто-то может мне помочь, было бы здорово.

1 Ответ

0 голосов
/ 04 февраля 2020

Вам не нужна запятая в конце этой строки $update .= "document_name = '{$path_name}', ", это то, что вызывает синтаксическую ошибку

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...