首先,让我为标题表示歉意,因为它没有那么解释性,但是我不能用其他方式说出来。

关键是:我正在做一个javascript应用程序,其中有一个名为“ ocorrencia”的对象,其定义如下:

var ocorrencia = new Object();


该对象有几个子对象,用方法填充:

ocorrencia.idOcorrencia = ""+ year + month + day + hour + minute + second + milisec;


idOcorrencia是我遇到的问题,因为我正在运行具有该值的DataBase插入,并且在同一插入中使用了2次,例如:

var sql = 'INSERT INTO OCORRENCIAS (id, ocorrencia, data, resolucao, urgencia, foto) VALUES (' + ocorrencia.idOcorrencia + ', "' + ocorrencia.descricao + '", "' + ocorrencia.data + '", "' + ocorrencia.resolucao + '", "' + ocorrencia.grauUrg + '", "' + ocorrencia.idOcorrencia + '.jpg"' +')';


插入效果很好,我已将所有数据插入数据库,但是“ id”和“ foto”(应该获得相等的值)给我2或3毫秒的不同值。

如果不更改“ ocorrencia.idOcorrencia”,怎么办?

这是在Android设备上经过测试的。

编辑:在Windows浏览器上测试,该问题似乎没有发生。

谢谢

最佳答案

我猜您在运行时填写idOcorrencia吗?因此,滞后造成了这种差异。
在运行SQL查询之前,请尝试使用哈希作为ID或进行设置。

09-25 16:49