Я получил следующее сообщение: mysql_error()
. Я получаю это время от времени и могу понять их, просто взглянув на мой синтаксис.Как устранить проблему mysql_error()?
У вас возникла ошибка в синтаксисе SQL; в руководстве, соответствует версии сервера MySQL для правильного синтаксиса, чтобы использовать вблизи «ключ, ярлык, значение, описание, LAST_MODIFIED, имя пользователя, FilePath, DIVID) Сел» в строке 1
Но теперь У меня есть ошибка, которую я не могу решить, поэтому я собираюсь задать довольно простой вопрос. Как интерпретировать сообщение mysql_error()
В частности, когда он говорит «рядом».
- Недалеко от чего?
Где именно я выгляжу?
- В переднем конце запроса и того, что предшествует ему?
- Или конец запроса запроса и того, что следует за ним?
Вот мое фактическое утверждение запроса в PHP:
mysqli_query($link, '
INSERT INTO ' . DATASTORE . '(key, label, value, description, last_modified, username, filepath, divid)
SELECT key, label, "' . $new_value . '", description, "' . $last_modified .'", "' . $authorized_username .'", "' . $new_filepath .'", "' . $target_divid .'"
FROM ' . DATASTORE . '
WHERE divid = "' . $source_divid . '"
') or die(mysqli_error($link));
вы проверили каждый из. переменные значения? –
Да, я @Jezzabeanz. Столбцы таблицы - это все текстовые поля, а все вары заполнены строковым текстом. Итак, вы полагаете, что мне нужно смотреть на сторону SELECT запроса и то, что следует за ней, чтобы точно определить синтаксическую ошибку? –
Я бы посмотрел на сторону INSERT запроса. Я всегда ненавидел ошибки MySQL.Когда я смотрю на вашу ошибку, это заставляет меня думать «хорошо, так что это ломается на« ключ ». Является ли ваш Datastore не нулевым, только текст? –