Блин... полный бред... Я остановил обработчик во время получения переменной что бы посмотреть что он получает (echo), оказалось... Переменная передается не полностью.
Вывод в форму:
echo $title;
<a href='dll_upload.php?title=$title'>удалить</a>
В форму выводиться нормально - "
John & Jack удалить"
Передаю методом GET в обработчик и смотрю что он получает, а получает он только - "John" поэтому то он и не может найти в базе строку с этим значением. Вопрос почему так происходит если я не использую экранизатор?