Thread Datenbank->Array (14 answers)
Opened by hagmgoe at 2010-06-12 13:50

hagmgoe
 2010-06-12 16:59
#138279 #138279
User since
2010-06-12
7 Artikel
BenutzerIn
[default_avatar]
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 ?

View full thread Datenbank->Array