Thread „MySQL: Wie funktioniert UPDATE“ und „INSERT“ mit Perl (20 answers)
Opened by Gast at 2008-01-13 18:07

Gast Gast
 2010-02-05 19:00
#131900 #131900
Danke für die Tipps :-)
Habe jetzt meine Abfrage verändert und hoffe das ich Eure Tipps richtig umgesetzt habe?

//Vorher wie in diesem Beitrag beschrieben ...
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
my $dbh = db_open();
my $id = ''; ## //Wird durch Param übergeben ...
my $sql = "SELECT id,name,text FROM test WHERE id=$id";
my $allref = $dbh->selectall_arrayref($sql, { Slice=>[] });
foreach my $test (@$allref) {
$htc->param(
homename => $test->[1],
home => $test->[2]
);
} $dbh->disconnect();

//Jetzt (angepasst)
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
my $dbh = db_open();
my $id = ''; ## //Wird durch Param übergeben ...
my $stmt = q~SELECT id,name,text FROM test WHERE id=?~;
my $sth = $dbh->prepare( $stmt ) or die $dbh->errstr;
$sth->execute($id) or die $dbh->errstr;
while(my $row = $sth->fetchrow_hashref() ) {
$htc->param(
homename => $row->{'name'},
home => $row->{'text'}
);
} $dbh->disconnect();


## // Verbindung (angepasst)
Code (perl): (dl )
1
2
3
4
5
6
7
8
sub db_open {
my $db = 'test'; my $host = 'localhost';
my $user = 'test'; my $pw = '123456';
my $dsn = "DBI:mysql:database=$db;host=$host";
my $opt = { RaiseError => 1, AutoCommit => 1 };
my $dbh = DBI->connect($dsn, $user, $pw, $opt);
return $dbh;
}



Letzte Frage an die die Profis, ist das so OK?
Edit: Werde die anderen Beiträge auch noch mal durch arbeiten ...


Danke Euch :-)

View full thread „MySQL: Wie funktioniert UPDATE“ und „INSERT“ mit Perl