Попробуйте:
$test = sprintf("SELECT * FROM `table` WHERE `text` LIKE '%%%s%%'", mysql_real_escape_string('test'));
В sprintf
, если вы хотите получить знак %
, вы должны вставить %%
.Так что %%
для первого подстановочного знака %
, %s
для самой строки и %%
для последнего подстановочного знака %
.