Thread INSERT funktioniert nicht mit ? trotz (?,?) (13 answers)
Opened by Franz at 2007-03-09 17:23

Franz
 2007-03-09 17:23
#35333 #35333
User since
2006-07-12
31 Artikel
BenutzerIn
[default_avatar]
Hallo,
ich habe ein merkwürdiges Problem bei einem INSERT

Wenn ich ein ? in meinem Text habe, dann bekomme ich eine Fehlermeldung. Dabei dachte ich dass das von DBI automatisch gequotet wird. Hat jemand das Problem auch schon mal gehabt?

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use DBI;

$dbName= 'testdb';
$dbHost = 'localhost';
$dbUser = 'testuser';
$dbPass = 'testpasswort';

$dsn="dbi:PgPP:dbname=$dbName;host=$dbHost;port=5432";
$dbh=DBI->connect("$dsn","$dbUser","$dbPass") or die "Datenbank nicht erreichbar";

$a='?';
$b="b";

$sql="INSERT INTO test (text1,text2) VALUES (?,?)";
$prep_sql=$dbh->prepare($sql) or die p$dbh->errstr;
$prep_sql->execute($a,$b) or $dbh->errstr;
$prep_sql->finish;


DBD::PgPP::st execute failed: ERROR: syntax error at or near "b''" at character 42

Windows XP
PostgreSQL
Activestate Perl
PPM sagt dass DBI in Version 1.5 installiert ist, aber upaten kann man das mit ppm wohl irgendwie nicht :-(\n\n

<!--EDIT|Franz|1173454210-->

View full thread INSERT funktioniert nicht mit ? trotz (?,?)