我正在PHP中插入MySQL查询,如下所示:
$inserto= sprintf("INSERT INTO processing (orderid, ordert, usr, status, date, orderType) VALUES (%s, %s, %s, %s, %s, %s)",
GetSQLValueString($OID,"int"),
GetSQLValueString($tempbody,"text"),
GetSQLValueString($_COOKIE[TENNuser],"text"),
GetSQLValueString("0","int"),
GetSQLValueString(date("d-m-Y"),"text"),
GetSQLValueString('1','int'));
有时它工作正常,有时我会遇到重复的输入错误。我知道它为什么会发生,这是因为有些orderid在技术上有时是相同的(这是正常的)。问题是orderid不是主键。我有一个“id”字段,自动递增,这是主键。
知道会发生什么事吗?
答案 0 :(得分:1)
没有检查索引,并且在那里,orderid字段被设置为UNIQUE。
这将是漫长的一天。谢谢Marc B。