Я делал это много раз прежде, чтобы повторно использовать значение, переданное в функцию sprintf ().Но этот код возвращает сообщение «Предупреждение: sprintf () [function.sprintf]: слишком мало аргументов в ...».
Вот код:
$search_clause = sprintf(" (msgBody LIKE %%%1$s%% OR msgSubject LIKE '%%%1$s%%' ) ", mysql_real_escape_string($match1));
Идеальнозначение $ match1 будет вставлено в сегмент предложения SQL WHERE, показанного выше, - дважды, каждый из которых будет заключен в символы «%» для поиска по шаблону.
Если $ match1 = "test", полученное строковое значение $ search_clause будет:
(msgBody LIKE '%test' OR msgSubject LIKE '%test%' )
Какая очевидная ошибка, которую я совершаю ??