Thread Datenbank->Array
(14 answers)
Opened by hagmgoe at 2010-06-12 13:50
Ich habe mir spaßes halber mit den folgenden Daten ausprobiert:
(5,0,'BT0900085211',4613,X'0148',4,4480,1274678761,'2010-05-24 07:26:03',3,4459,6), X'0148' Copy aus der Ansicht 5 0 BT0900085211 4613 H4 4480 1274678761 2010-05-24 07:26:03 3 4459 6 31 0 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 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 #!/usr/bin/perl use warnings; use strict; use strict; use warnings; use Data::Dumper; my $USER = "xxx"; my $PASS = ""; my $ga1 = "1"; my $data = "1"; my $system_id =""; my $sernr=""; my $tid=""; my $pid=""; my $ep_time=""; my $last_time=""; my $src_type=""; my $src_addr=""; my $rt_counter=""; my $i="1"; my @test=(); my $str=""; my $ttest; my $variable_aus_db; my $tret; my $var; use DBI; use Data::Dumper; local $Data::Dumper::Useqq = 1; warn Dumper $variable_aus_db; my @dsn = ("DBI:mysql:database=vvvvvv;" . "host=localhost", $USER, $PASS); # Datenbank andocken my $dbh = DBI->connect(@dsn, { PrintError => 0, AutoCommit => 1, } ) or die $DBI::errstr; # oben: # später: my $sth = $dbh->prepare("SELECT * FROM eib_tele where ID = '5'") or die $dbh->errstr(); my $rv = $sth->execute() or die $dbh->errstr; while( my $href = $sth->fetchrow_hashref() ) { $var = print Dumper($href->{data}); # hier muss für data der Feldname rein print Dumper($href->{data}); } $var = unpack "H4", $var; my $decimal = hex($var); print ($var ); $dbh->do("update eib_tele SET Quelladresse = '$var' where ID = '5'") or die $dbh->errstr(); $dbh->disconnect(); auf dem Bildschirm kommt folgende Ausgabe: $VAR1 = undef; $VAR1 = "\1H"; $VAR1 = "\1H"; Erwartet habe ich 328 Kann es damit zusammenhängen das die Information nur als X'0148' vorliegt und Perl 0x0148 erwartet ? |