Javascript变量,不同的值,同一行

时间:2014-01-22 12:59:26

标签: javascript android mysql

首先,让我为标题道歉,因为它不是那么解释,但我不能用另一种方式说出来。

这笔交易是:我正在做一个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"' +')';

插入运行很好,我将所有数据插入到DB中,但是“id”和“foto”(它们应该得到相等的值)给我不同的值2或3毫秒。

这怎么可能发生,因为我没有改变“ocorrencia.idOcorrencia”?

这是在Android设备上测试的。

编辑:在Windows浏览器上测试,问题似乎不会发生。

谢谢

1 个答案:

答案 0 :(得分:0)

我猜你在运行时填写idOcorrencia?因此滞后产生了这种差异。 尝试使用哈希作为id或在运行SQL查询之前设置它。