Ответ
Gluchik 26.10.2009 10:19
За оптимизацию кода спасибо, действительно намудрил :)
Как вариант решения user_id='$form:id' - как я понял, Вы предлагаете id в кавычках передавать. Попробовал, локально все работает так же. На хостинге локальный файл при отсутсвии в базе id - показывает man.gif, но какртинку все равно не возвращает. Вместо нее все та же "яШяа??".
Сравнил show create table mainfoto
Локально:
CREATE TABLE `mainfoto` (
`Id` int(11) NOT NULL auto_increment,
`User_id` int(11) default NULL,
`is_completed` tinyint(1) default '0',
`is_approved` tinyint(1) default '0',
`profile_foto` longblob,
`profile_tumb` longblob,
`add_date` datetime default NULL,
`approve_date` datetime default NULL,
PRIMARY KEY (`Id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
На хостинге:
CREATE TABLE `mainfoto` (
`Id` int(11) NOT NULL auto_increment,
`User_id` int(11) default NULL,
`is_completed` tinyint(1) default '0',
`is_approved` tinyint(1) default '0',
`profile_foto` longblob,
`profile_tumb` longblob,
`add_date` datetime default NULL,
`approve_date` datetime default NULL,
PRIMARY KEY (`Id`)
) ENGINE=InnoDB AUTO_INCREMENT=128 DEFAULT CHARSET=utf8
Т.е. отличаются только AUTO_INCREMENT=128 на хостинге, что вроде никак не должно сказываться на выдаче файла.