Goed, ik zit me blind te staren op het volgende:
Alleen de eerste rij uit de Access-tabel wordt nu weggeschreven in de mysql-table.
Een gewone export is geen optie, omdat later nog een deel van de data moet worden weggeschreven in een 2e mysql-tabel.
Ik was er van overtuigd dat de while-statement ervoor zou moeten zorgen dat alle records netjes werden langsgegaan, maar het tegendeel blijkt
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
34
35
36
| function Error_Handler($msg, $cnx) { echo "$msg \n"; odbc_close($cnx); exit(); } $t=time(); $today=date("j F Y",$t); $conn = odbc_connect("servicedb", "", ""); if (!$conn) { Error_handler( "Fout in ODBC verbinding" , $conn ); } $query="SELECT * FROM Klanten"; $result = odbc_exec($conn,$query); if (!$result) { Error_handler( "Error in odbc_exec( Klantentabel is leeg! ) " , $conn ); } while (@odbc_fetch_row($result)) { $bedrid = odbc_result($result, 1); $bedrijf = odbc_result($result, 3); $contpers = odbc_result($result, 4); $adres = odbc_result($result, 5); $adres = split(" ", $adres, 2); $postcode = odbc_result($result, 6); $plaats = odbc_result($result, 7); $telnr = odbc_result($result, 13); $faxnr = odbc_result($result, 16); $mail = odbc_result($result, 17); include_once("header.inc.php"); include_once ("common.inc.php"); mysql_select_db(DBNAME) or die ("Unable to select database!"); $connection = mysql_connect(DBHOST, DBUSER, DBPASS) or die ("Verbinden mislukt"); $query2 = "REPLACE hd_companies SET cid = '$bedrid', name = '$bedrijf', addr1 = '$adres[0]', addr2 = '$adres[1]', city = '$plaats', zip = '$postcode'"; $result2 = mysql_query($query2) or die ("Error in query: $query2. " . mysql_error()); } |
Alleen de eerste rij uit de Access-tabel wordt nu weggeschreven in de mysql-table.
Een gewone export is geen optie, omdat later nog een deel van de data moet worden weggeschreven in een 2e mysql-tabel.
Ik was er van overtuigd dat de while-statement ervoor zou moeten zorgen dat alle records netjes werden langsgegaan, maar het tegendeel blijkt
What the eyes see, and the ears hear, the mind believes...