Thread Platzhalter und undef (24 answers)
Opened by Froschpopo at 2007-03-25 12:57

Froschpopo
 2007-03-25 12:57
#75375 #75375
User since
2003-08-15
2653 Artikel
BenutzerIn
[default_avatar]
Folgendes:

Code: (dl )
1
2
3
4
my $sth = "UPDATE users SET name = ? WHERE id = ?";
@bind_values = ($cgi->param('test'), $id);

$dbh->do($sth, undef, @bind_values) or die DBI::errstr;


wenn das Script keinen Parameter namens test bekommt, gibts einen SQL-Error, weil vermutlich $id durch das fehlen von 'test' einen Platz nach vorn rutscht.

Das hier funktioniert aber:
Code: (dl )
1
2
3
4
my $test = $cgi->param('test');
@bind_values = ($test, $id);

$dbh->do($sth, undef, @bind_values) or die DBI::errstr;


warum funktioniert letzteres Script wenn doch param('test') in meinem beispiel undef ist.\n\n

<!--EDIT|Froschpopo|1174818439-->

View full thread Platzhalter und undef