Backticks (') tem um significado especial no PHP. Eles são os Operadores de Execução (parece sombrio isto). Quando usado fora de uma string como um delimitador de texto, ele executa o comando entre eles. Para o seguinte exemplo:
$commandResult = 'ls -l';
echo $commandResult; // Will output a directory listing of the current directory
Para parar o comportamento, basta colocá-lo entre aspas simples (') ou aspas ("):
$commandResult = ''ls -l'';
echo $commandResult; // Will output 'ls -l';
Agora, você provavelmente fez algo assim: (Código preguiçoso abaixo, não seguro contra injeção de SQL, mas é apenas um exemplo).
$query = 'SELECT * FROM sometable ORDER BY ' . 'list_price';
Mas esqueci de colocar aspas em torno dele, levando a duas coisas:
- O PHP não forneceu um erro de sintaxe porque é uma sintaxe válida.
- Você recebe o comando do shell com falha acima.
Pesquise em sua base de código por qualquer referência de list_price e verifique se ela está entre aspas simples ou citações.