via ODBC haal ik gegevens op uit een SQL database, deze gegevens wil ik vervolgens in een volgende ODBC query gebruiken om een resultaat op te halen.
Dit resultaat zal vervolgens in een MySQL database komen.
Echter de 2e ODBC query wil niet, ik krijg de volgende foutmelding:
Warning: odbc_exec() [function.odbc-exec]: SQL error: [unixODBC][FreeTDS][SQL Server]Invalid cursor state, SQL state 24000 in SQLExecDirect in mssql_to_mysql.php on line 119
24000
code:
Wat gaat er mis? Of is hetgeen wat ik wil gewoonweg niet mogelijk?
Dit resultaat zal vervolgens in een MySQL database komen.
Echter de 2e ODBC query wil niet, ik krijg de volgende foutmelding:
Warning: odbc_exec() [function.odbc-exec]: SQL error: [unixODBC][FreeTDS][SQL Server]Invalid cursor state, SQL state 24000 in SQLExecDirect in mssql_to_mysql.php on line 119
24000
code:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
| if(!$odbc_link = odbc_connect($odbc_dsn, $odbc_user, $odbc_passwd)) { // Return error echo "ODBC database fout!"; // Exit exit; } odbc_exec($odbc_link, "SET TEXTSIZE 65536"); $odbc_result = odbc_exec($odbc_link, $odbc_query) or die (odbc_error()); while($odbc_record = odbc_fetch_object($odbc_result)) { $odbc_query_hcat = "SELECT omschrijving FROM ItemClasses WHERE code = '".$odbc_record->afkcode."'"; //regel 119: $odbc_result_hcat = odbc_exec($odbc_link, $odbc_query_hcat) or die (odbc_error()); // while($odbc_record_hcat = odbc_fetch_object($odbc_result_hcat)) { $hcat = strval($odbc_record_hcat->Description); } //hier staat de code die alles weer in MySQL plaats. } |
Wat gaat er mis? Of is hetgeen wat ik wil gewoonweg niet mogelijk?