Если вы используете COUNT, а запись существует, то у вас результат будет примерно такой:
mysql_num_rows($sql) - вернет 1,
mysql_result($sql, 0) - вернет значение для COUNT.
Лучше было бы изначально корректно сформулировать свой вопрос, указав не множество никому не нужных абстракций, а структуру таблицы и результат выполнения запроса.
P.S: Если все-таки имя таблицы указано в запросе так, как оно есть на самом деле, то, повторюсь, слово table является зарезервированным.
Если в вашем сообщении указано, что имена колонок - year и data, то логично предположить, что она не существует. Оптимально будет прикрепить структуру таблицы и возвращаемую ошибку(если есть).
А с чего он должен работать? Это только пример. Я лишь хотел вам продемонстрировать реализацию с оператором IF(вместо подзапроса). А так, если к запросу добавить группировку и корректные условия выборки, то он сможет справиться с вашей задачей.
SELECT texts.id, texts.text,IF(MAX(comments.date)> 0, MAX(comments.date), texts.date)AS date
FROM texts, comments
WHERE texts.id = comments.tid ORDERBY date ASC
P.S: Пример на статус идеального решения не претендует. Но в пять утра что-то удачнее не придумать.
P.P.S: Так и не понял, зачем поле даты int(11), когда unix-timestamp укладывается в int(10) unsigned. А колонку uid можно убрать, добавив UNIQUE KEY (`id`).
Если уменьшится то совершенно незначительно. А вот с целью повышения безопасности это неплохой ход.
Думаю, здесь зависит от самой реализации. Например, если планируется производить проверку через базу данных, то может получиться, что нагрузка увеличится. Если же использовать cookie, то не сказал бы, что это повысит безопасность. Разве что добавить проверочный код.
но при добавлении остальных полей вывод вообще прекращается.
Вывод не может прекратиться сам по себе. Либо у вас отсутствуют записи, удовлетворяющие условия выборки, либо ошибка в синтаксисе запроса. Почему бы не воспользоваться функцией mysql_error?
Это и стоило написать с самого начала(например, назвав тему "Загрузка файлов с удаленного хоста"). Используйте функцию file_get_contents либо библиотеку cURL для получения содержимого файла. Запись файла можно произвести через file_put_contents.
Пример: