Как исправить синтаксическую ошибку при вставке в таблицу? - PullRequest
0 голосов
/ 22 мая 2019

Как исправить синтаксическую ошибку при вставке в таблицу?

"Insert Into " . $tableName . " (location_address) Values ('$location_address')"

В этом коде, когда значение переменной имеет французские символы, например ', выдает ошибку, я не могу исправитьэто.

Message: SQLSTATE[42000]: Syntax error or access violation: 1064 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 'Université, Quebec City, QC, Canada')' at line 1, query was: Insert Into addresses_store_location (location_address) Values ('Université Laval, Pavillon Alphonse-Desjardins, Rue de l'Université, Quebec City, QC, Canada')

Кто может мне помочь?спасибо

Ответы [ 2 ]

1 голос
/ 22 мая 2019

Перед вставкой вашей переменной в запрос вы должны экранировать кавычки:

$location_address = addslashes($location_address);

Вы получите следующую строку:

л \ 'Université

0 голосов
/ 22 мая 2019

Ваша ошибка связана с вашей одинарной кавычкой на l'université, вы можете избежать ее с помощью \'

Надеюсь, это поможет

...