2009-03-10 6 views
0

ich die folgende Fehlermeldung erhalten, während die SQL-Abfrage unterSQL-Fehler während des Laufens Abfragedatentypenkonflikt in Kriterium-Ausdruck

'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') 

Antwort

1

Sie gegeben laufen müssen möglicherweise eine Ihrer Variablen konvertieren. Was sind Ihre Spaltentypen? Versuchen Sie auch, einige Beispiel-/Testdaten einzugeben, um das Problem einzugrenzen.

0

Sind irgendwelche der Felder numerisch, wie zum Beispiel die ReportID? Dann sollten Sie die Apostrophe um den Wert entfernen.

Edit:
Mit Breite, Länge und Satelliten-Stärke als numerisch, sollten Sie haben:

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') 

Wenn Zeitstempel ein Datum ist, sollten Sie haben:

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') 
+0

versucht, funktioniert immer noch nicht nur Breitengrad, Längengrad und Satellitenstärke sind numerisch –

0

Was sind die Datentypen der Variablen und der Datentypen der Felder in der Tabelle?

Übrigens, ich würde die Spalte mit dem Wort Satelliten in es wegen der Rechtschreibfehler beheben, wenn das eine Neuentwicklung ist. Das wird dich im Laufe der Jahre verrückt machen.

0

Sie versuchen, $modem_id hinzuzufügen, und es ist wahrscheinlich Auto-Inkrement? Lass die $mode_id raus, es wird automatisch hinzugefügt;

Verwandte Themen