Thread Syntax-Problem: mal wieder... (10 answers)
Opened by pktm at 2003-10-22 01:11

pktm
 2003-10-22 01:11
#35624 #35624
User since
2003-08-07
2921 Artikel
BenutzerIn
[Homepage]
user image
Hallo!
Ich habe folgende Anweisung:
my $statement2 = "UPDATE $table SET uniq = $uniq WHERE name = $hash_ref->{name}";
Davon erhalte ich beim Aufruf
Code: (dl )
1
2
3
        my $statement2 = "UPDATE $table SET uniq = $uniq WHERE name = $hash_ref->{name}";
$sth = $dbh->prepare( $statement2 );
unless( $sth->execute() ){ die main::writeDbhError("Fehler bei: $statement2"); }

den Fehler:
Quote
[Tue Oct 21 23:15:16 2003] login.cgi: Fehler bei: UPDATE spieler SET uniq = 0PT382415771484375 WHERE name = pktm:
[Tue Oct 21 23:15:16 2003] login.cgi: 1054 (Unknown column 'pktm' in 'where clause')
[Tue Oct 21 23:15:16 2003] login.cgi: 1 at login.cgi line 125.


Wie muss ich das denn schreiben, damit ich nicht zu diesem Fehler komme?
Kann man das nicht irgendwie mit $dbh->quote() machen? (wurde aus der Manpage leider nicht sehr schlau.

Muss ich das denn überhaupt mit UPDATE machen?
Und zwar muss ich einfach den Wert oben überschreiben.
Geht das nicht auch einfacher mit INSERT?
Wo soll der Unterschied sein?
mfg pktm
http://www.intergastro-service.de (mein erstes CMS :) )

View full thread Syntax-Problem: mal wieder...