Thread MySQL Tabelle einlesen & ausgeben (9 answers)
Opened by kimmy at 2011-02-08 16:00

kimmy
 2011-02-09 12:08
#145514 #145514
User since
2010-09-10
87 Artikel
BenutzerIn
[default_avatar]
Nein, die neue Tabelle sieht anders aus. Im Zusammenhang mit dem Beispiel soll die Erg-Tabelle so aussehen:
Code: (dl )
1
2
  Art   | Brf |   Txt
aaa ddd | bbb | ccc fff

Und es gibt noch eine Tabelle, und ich hätte ja gern die Erg-Tabelle mit der Tabelle eine Verbindung setzen.
Code: (dl )
1
2
3
4
AAA | BBB | CCC | DDD | EEE | FFF
aaa | bbb | ccc | ddd | eee | fff
aaa | bbb | ccc | ddd | eee | fff
aaa | bbb | ccc | ddd | eee | fff

Mein Perl-Skript sieht so aus :
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
my @anzahl;
my $tableinhalt = qq!CREATE TABLE daten(!;
for my $key ( keys %new ) {
    my $all_strings = join " ", @{ $new{$key}->{strings} };
    my $length      = $new{$key}->{laenge};
        next unless $key;
        push @anzahl, $key;
        $tableinhalt .= qq!$key varchar ($length) NOT NULL,!;
}

$tableinhalt .= ')';
$tableinhalt =~ s/,\)/\)/;
my $dbtable = $dbh->prepare($tableinhalt);
$dbtable->execute;

if($#anzahl == 0){
      $insertvalue = qq!insert into daten ($anzahl[0]) value(?)!;
      my $sth = $dbh->prepare($insertvalue);
      $sth->execute(...);
}
elsif($#anzahl == 1){
      $insertvalue = qq!insert into daten ($anzahl[0],$anzahl[1]) value(?,?)!;
      my $sth = $dbh->prepare($insertvalue);
      $sth->execute(...);
}
elsif($#anzahl == 2){
      $insertvalue = qq!insert into daten ($anzahl[0],$anzahl[1],$anzahl[2]) value(?,?,?)!;
      my $sth = $dbh->prepare($insertvalue);
      $sth->execute(...);
}
...

Ich hoffe, dasss ich verständlich erklärt habe.

View full thread MySQL Tabelle einlesen & ausgeben