У меня возникла немного похожая проблема.
Передаю sql запрос для выборки из базы, и в запросе хочу подставить имя пользователя. Не работает.
$user = '';
echo 'ID пользователя:'. $user; // Выводит значение как положено
$result = mysql_query("SELECT * FROM `tables` WHERE `user` = '$user'");
Не работает такая конструкция, а если напрямую прописать:
$result = mysql_query("SELECT * FROM `tables` WHERE `user` = '5'");
Работает выборка.
echo "SELECT * FROM tables WHERE usernames = '$user'";
Выдает что вроде бы имя подставляется правильно.
Понимаю, что нужно делать через xPDO, но осилить его пока не могу, не совсем понимаю его синтаксис, по урокам создавал таблицу, через CMP Generator все делал и работало, а на свою переделать не получается, поэтому пока хочу сделать через SQL.