mysql key 语法_INSERT INTO的正确语法是什么...在MySQL中的DUPLICATE KEY UPDATE?

点击

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

现在谢谢...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值