So
ich habe nach Hilfe aus dem IRC folgenden Plan.
DAs Script vergleicht die DAten direkt mit der SQL Datenbank vom Shop.
Es sieht bisher so aus:
Ich möchte im nächsten Schritt erstmal eine Abfrage, ob eine Kundennummer überhaupt im Shop ist oder nicht, so das ich darauf reagieren kann.
Die Kundennummer steht in der CSV Datei an erster Stelle.
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
37
38
39
40
#!/usr/bin/perl
use strict;
use warnings;
use Text::CSV;
use DBI;
my $dbh = DBI->connect('DBI:mysql:db;host=xx.stratoserver.net', 'xx', 'xx',
{ RaiseError => 1 }
);
$dbh->disconnect();
print "CSV Vergleich vom 06.10.2011\n";
my@rows;
my $csv = Text::CSV->new ( { binary => 1 , sep_char => ";" } )
or die "File not found: ".Text::CSV->error_diag ();
open my $fh, "<:encoding(ISO-8859-15)", "xt_customers.csv" or die "xt_customers.csv $!";
while ( my $row = $csv->getline ( $fh ) ) {
my @members_of_the_row = @$row;
# print @members_of_the_row;
# print "\n";
print $row->[0], "\n"
# Baustelle
my $statement = $dbh->prepare('SELECT * FROM xt_customers WHERE customers_id = ?');
my @db_row = $statement->fetchrow;
if (@db_row) { print "Den Kunden $kundennummer gibt es\n" }
# Baustelle
}
$csv->eof or $csv->error_diag();
close $fh;
===========
Debian User
===========