Thread $dbh->quote() funktioniert nicht richtig ?
(11 answers)
Opened by Monk at 2009-04-01 18:00
Hallo, ich hatte eben schoneinmal diesen Post gemacht, aber entweder wurde er bis jetzt nicht freigeschaltet, oder mir ist ein fehler passiert.
Werde mich aufjedenfall später mal registrieren :). Also hier ist einmal der komplette Code: 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 #!/usr/bin/perl use strict; use DBI; use CGI; use CGI qw(:standard); use CGI::Carp qw(fatalsToBrowser); my $dbh = DBI->connect('dbi:mysql:dbi_demo','root','r00t') || die "Keine MySql verbindung : $DBI::errstr<br>"; my $sorte = CGI::param('sorte'); my $animal = CGI::param('animal'); print "Content-type: text/html\n\n"; #my $animal = $dbh->quote($animal); #my $sorte = $dbh->quote($sorte); my $sth = $dbh->prepare("INSERT INTO tbl_bsp SET bsp_artID=?, bsp_text=?") || die "Konnte Statement nicht erstellen : $DBI::errstr<br>"; $sth->execute($sorte,$animal) || die "Konnte Statement nicht ausführen $DBI::errstr<br>"; $sth->finish; my $sth = $dbh->prepare( 'SELECT * FROM tbl_bsp' ) || die "Kann Statement nicht vorbereiten: $DBI::errstr\n"; $sth->execute() || die "Error $DBI::errstr<br>"; while ( my @ergebnis = $sth->fetchrow_array() ){ print "$ergebnis[0] $ergebnis[1] $ergebnis[2]<br>"; } $sth->finish; $dbh->disconnect; Wie muss ich nun beim einfügen quoten, und wie beim wiederauslesen ? Gibt es noch eine andere möglichkeit beim auslesen die zeichen zu escapen ? zb mittels suchen/ersetzen ? Möchte nämlich ersteinmal nicht das Template Modul benutzen, das wäre einfach zur Zeit zuviel für mich. MFG Monk :) |