Thread Verständnisfrage zur Funktion UPDATE (3 answers)
Opened by geloescht at 2012-09-22 13:17

pq
 2012-09-22 13:39
#162004 #162004
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
also du solltest als erstes lernen, platzhalter zu benutzen. fang erst gar nicht an, variablen direkt ins SQL reinzuschreiben.
und platzhalter sind einfach!
Code (perl): (dl )
1
2
my $sth = $dbh->prepare("UPDATE kunden SET kdfirma = ? WHERE kdnummer = ?");
$sth->execute($kdfirma, $kdnummer);


so einfach.
http://bobby-tables.com/
und du musst dich auch nicht mehr selber um die quotes kümmern.


und zweitens zu deiner frage. du zeigst ein stück perl-code mit einem stück sql und behauptest, dass was mit der syntax nicht stimmt. was aber fehlt, ist, warum du das meinst. kriegst du eine fehlermeldung? wie würdest du das sql manuell ausführen?

würdest du schreiben:
UPDATE kunden SET kdfirma = Firma Bla WHERE kdnummer = 123

oder würdest du vielleicht viel mehr schreiben:
UPDATE kunden SET kdfirma = 'Firma Bla' WHERE kdnummer = 123

richtig! du würdest sicher quotes um den firmennamen machen!
das ist keine schwarze magie.

aber wie schon gesagt, mit platzhaltern bist du das problem eh los.
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem

View full thread Verständnisfrage zur Funktion UPDATE