我的表结构(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) 添加此表 -
database.php 中的 PHP 5.0 有一个函数可以获取发布的数据并添加到表中
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
有没有错误的编码?什么是解决方案?
谢谢现在...