Я не думаю, что библиотека PHP mysql
подготовила операторы. Является ли ваша переменная $ mysql фактически объектом соединения mysqli или pdo?
С mysqli ваш код будет выглядеть так:
$dbconnection = new mysqli('localhost', 'my_user', 'my_password', 'my_db');
$stmt = $dbconnection->prepare("select * from TABLE WHERE $column like '%?%'");
$stmt->bind_param('s',$value);
Нет способа привязать параметр к имени столбца, что означает, что вы застряли, вставляя $column
непосредственно в ваш запрос. Выполнение этого с любым значением, которое пользователь передал вам в POST, является чем-то вроде дыры в безопасности. Поскольку он должен совпадать с одним из имен ваших столбцов, я бы посоветовал сначала проверить его, чтобы убедиться, что он не настроен на что-то другое.