Thread $dbh->quote() funktioniert nicht richtig ? (11 answers)
Opened by Monk at 2009-04-01 18:00

Gast Monk
 2009-04-01 21:20
#120138 #120138
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 :)

View full thread $dbh->quote() funktioniert nicht richtig ?