Sql hata Ölçüt ifadesinde veri türü uyuşmazlığı sorgu çalışırken

4 Cevap php

Aşağıda verilen SQL sorgusu çalışırken aşağıdaki hatayı alıyorum

'Warning: odbc_exec() [function.odbc-exec]: SQL error: [Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression., SQL state 22005?T in SQLExecDirect in D:\xampp\htdocs\fypphp\functions.php on line 543'

INSERT INTO vehicle_log
(modem_ID, longitude, latitude, sattelite_strength, [timestamp], speed, Heading, Altitude, ReportID, Input, Output)
values
('$modem_id', '$longitude', '$latitude', '$satelite_str', '$timestamp', '$speed', '$heading', '$altitude', '$report_id', '$input', '$output')

4 Cevap

Eğer değişkenlerin birini dönüştürmek gerekebilir. Sütun türleri nelerdir? Ayrıca sorunu daraltmak için bazı örnek / test veri koyarak deneyin.

Alanlardan herhangi örneğin ReportID gibi, sayısal mı? Sonra değer etrafında kesme kaldırmanız gerekir.

Edit:
With latitude, longitude and sattelite strength as numeric, you should have:

INSERT INTO vehicle_log
(modem_ID, longitude, latitude, sattelite_strength, [timestamp], speed, Heading, Altitude, ReportID, Input, Output)
values
('$modem_id', $longitude, $latitude, $satelite_str, '$timestamp', '$speed', '$heading', '$altitude', '$report_id', '$input', '$output')

Timestamp bir tarih ise, olmalıdır:

INSERT INTO vehicle_log
(modem_ID, longitude, latitude, sattelite_strength, [timestamp], speed, Heading, Altitude, ReportID, Input, Output)
values
('$modem_id', $longitude, $latitude, $satelite_str, #$timestamp#, '$speed', '$heading', '$altitude', '$report_id', '$input', '$output')

Tablodaki alanların değişkenleri ve veri türlerini datatypes nelerdir?

Bu yeni gelişme ise arada, ben çünkü yazım hatası içinde kelime sattelite ile sütun düzeltmek istiyorum. Bu yılda sizi çıldırtır.

Sen $modem_id eklemek için çalışıyoruz ve muhtemelen otomatik artış nedir? $mode_id dışarı bırakın, o bunu Automatica katacak; ly.