структура моей таблицы (MySQL / каждая такая же, как показано ниже)
+-------+--------------+------+------+-------------------+
| Field | Type | Null | Key | Default |
+-------+--------------+------+------+-------------------+
| id | int(11) | NO | PRI | AUTO INCREMENT |
| lesson| varchar(255) | NO | | LESSON_NAME |
| exam | char(50) | NO |UNIQUE| NO DEFAULT |
| quest | text | NO | | NO DEFAULT |
| answer| text | NO | | NO DEFAULT |
| note | text | NO | | NO DEFAULT |
+-------+--------------+------+------+-------------------+
и я публикую некоторые значения, чтобы добавить эту таблицу через ajax ($ post) - PHP 5.0
в файле database.php есть функция для получения опубликованных данных и добавления в таблицу
function update_table ($proper_table, $name, $question, $answer, $note) {
$sql = "INSERT INTO $proper_table (id, lesson, exam, quest, answer, note) VALUES ('', '', $name, $question,$answer,$note) ON DUPLICATE KEY UPDATE exam = $name, quest = $question, answer = $answer, note = $note";
$result= mysql_query($sql)or die(mysql_error());
}
Переменная $ Proper_table берется другой переменной, чтобы добавить эту запись в корректную таблицу.
(ПРИМЕЧАНИЕ. Исходные поля и переменные таблицы отличаются (турецкий), чтобы быть более понятным, я переведен на английский, но синтаксис такой же, как вы видите.)
Вопрос: Я хочу проверить, что если есть запись, что поле экзамена такое же, то все эти переменные будут использоваться для обновления этой записи, в противном случае пусть функция поместит эту запись в соответствующую таблицу как новую запись.
Но я получаю ошибку, как показано ниже
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
есть ли неисправное кодирование? а какое может быть решение?
Спасибо, прямо сейчас ...