点击
我的表结构(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有没有错误的编码?什么是解决方案?
现在谢谢...