Leser: 25
2009-09-02T18:06:29 pqin welcher form kommen die daten denn rein? CSV?
Quotewelches unerwünschte verhalten zeigt sich? wenn du platzhalter benutzt, sollte das kein problem sein, quotes drin zu haben.
2009-09-02T18:25:40 leo11Ggf.: Was meinst du mit Platzhaltern?
1 2
my $sth = $dbh->prepare("INSERT INTO foo (col1,col2,col3) VALUES(?,?,?)"); $sth->execute($value1, $value2, $value3);
1 2 3
my $sql = qq(update `CUST` set $field= ?, `Date`=$dat, `Time`=$time where $clause); my $sth = $dbh->prepare($sql); $sth->execute($to);
2009-09-02T19:07:25 pqnö, die werden nur reingeschrieben, wenn die werte wie $time sie auch enthalten.
1 2 3 4 5 6 7 8 9 10
my $cause='"Id"=?'; # oder was du da stehen hast my $sql = qq(update "CUST" set "$field"=?, "Date"=?, "Time"=? where $cause); my $sth = $dbh->prepare($sql); for my $datensatz (@datensaetze) { my ($to,$dat,$time,$id)=@$datensatz; $sth->execute($to,$dat,$time,$id); } $sth->finish();
2009-09-02T19:14:09 topegDas sollte nicht passieren. Bist du sicher, dass die " ' " nicht schon vorher in der Variable waren?
2009-09-02T19:24:47 pqsagte ich doch.
hast du mein Dumper-statement ausprobiert?
2009-09-02T19:30:52 pqda sehe ich aber keine singlequotes aussen. dann müssen die woanders reingekommen sein.
1 2
$st=$dbi->prepare(q{INSERT INTO X ("W1", "W2") VALUES (?,?)}); $st->execute($wert1,$wert2);
$dbi->do(qq{INSERT INTO X ("W1","W2") VALUES ($wert1,$wert2)});