From dca93db8ede9949dd59f1d18521bbbcf3c567605 Mon Sep 17 00:00:00 2001 From: Andrew McMillan Date: Tue, 13 Apr 2010 03:44:23 +1200 Subject: [PATCH] Catch when we supply parameters without a leading ':' --- inc/AwlDBDialect.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/inc/AwlDBDialect.php b/inc/AwlDBDialect.php index 9bc7b3bc..bbfdaa36 100644 --- a/inc/AwlDBDialect.php +++ b/inc/AwlDBDialect.php @@ -338,6 +338,9 @@ class AwlDBDialect { } foreach( $args AS $name => $value ) { + if ( substr($name, 0, 1) != ':' ) { + dbg_error_log( "ERROR", "AwlDBDialect: Named parameter '%s' does not begin with a colon.", $name); + } $replacement = str_replace('$', '\\$', $this->Quote($value)); // No positional replacement in $replacement! $querystring = preg_replace( '{\Q'.$name.'\E\b}s', $replacement, $querystring ); }