Thread Platzierung Pfadangabe bei DBD unklar (18 answers)
Opened by geloescht at 2012-09-15 00:25

geloescht
 2012-09-16 14:13
#161828 #161828
User since
2012-06-19
141 Artikel
BenutzerIn
[default_avatar]
Hurra - Jetzt geht es! Vielen Dank pq!

Aber eine Frage hab ich noch - dazu den aktuellen Code:

Code (perl): (dl )
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#!/usr/bin/perl

# sollte in keinem Script fehlen
use strict;
use warnings;
use DBI;
use Data::Dumper;

# Verzeichnis mit dem Script finden.
# "." muss nicht immer das Verzeichnis mit dem Script sein
use FindBin '$Bin';

# Sollte man machen.
# es hilft die Dateinamen
# von den Tabellennamen zu trennen.
my %zuordnung=(
              prospects => {
              file => 'prospects.csv',
              col_names   => ['Name', 'Address', 'Floors', 'Donated last year', 'Contact'],
              },
              );

# Verbindung aufbauen
my $dbh = DBI->connect("DBI:CSV:", undef, undef, {
                                                  # Zeilenseparator
                                                  csv_eol => "\x0A",
                                                  # Spaltenseparator:
                                                  csv_sep_char => ",",
                                                  # Verzeichnis mit den Dateien
                                                  f_dir => $Bin,
                                                  # Zuordnung Dateiname -> Tabelle
                                                  csv_tables => \%zuordnung,
                                                  # bei Fehlern immer sterben:
                                                  RaiseError => 1,
                                                  }
                      ) or die($DBI::errstr);

# Testausgabe Nr.1: ganze CSV
my $sth=$dbh->prepare('SELECT * FROM prospects');
$sth->execute();
while(my @row = $sth->fetchrow_array){
                                      print join('; ',@row)."\n";
                                      }
$sth->finish;

#Textausgabe Nr.2: sortierte CSV
$sth = $dbh->prepare("SELECT * FROM prospects WHERE Name LIKE 'G%'");
$sth->execute();

print Dumper (my $row = $sth->fetchrow_hashref);

while (my $row = $sth->fetchrow_hashref){
                                        print qq(Name = $row->{name}  Contact = $row->{contact})."\n";
                                        }
$sth->finish();

$dbh->disconnect();


Woher zum Geier hat der das "name" in Kleinschrift her?
In Zeile 19 ist es grossgeschrieben!
In der CSV-Datei ist es grossgeschrieben!

Also bleibt die Preisfrage: "Warum der output von DBI-DBD-CSV-Datei jetzt in klein erfolgt? Das wär doch mal ne interessante Frage!

Gruss HP-User
Last edited: 2012-09-16 14:24:28 +0200 (CEST)
Past brought us "SYS 64738". Present brought us "ctrl+alt+del". But what will future bring?

View full thread Platzierung Pfadangabe bei DBD unklar