Задача такая, надо посчитать кол-во записей новостей, в которых ид-категории по списку из другой таблицы категорий, а категории в свою очередь тоже надо отобрать по условию..
И если выбранных записей в таблице новостей больше определённого количества (заранее установленного, например 10000) то лишнее удалить отсортировав по дате. Вот такая вот бредятина
Пока дошел только до подсчета новостей, вот такой запрос сварганил но он почему то не работает:
$result2 = mysql_query("select count(p.*), c.id, c.alt_name from `" . PREFIX . "_post` as p LEFT JOIN ".PREFIX."_category AS с ON (p.category=c.id) WHERE c.alt_name IN ('russia', 'ukraine', 'oddly') group by p.category");
где: " . PREFIX . "_post (таблица с новостями) ".PREFIX."_category (таблица категорий новостей) p.category=c.id (категория в новостях = ид из таблицы категорий) c.alt_name IN (если в таблице категорий alt_name = список)
mysql_query -- Посылает запрос MySQL
mysql_result -- Возвращает данные результата запроса
mysql_fetch_row -- Орабатывает ряд результата запроса и возвращает неассоциативный массив.
mysql_fetch_array -- Обрабатывает ряд результата запроса, возвращая ассоциативный массив, численный массив или оба.
Это не полни список функции остальное можешь наитии здесь http://php.su/functions/?cat=mysql
Вообще, если бы дело было в том, что не удается соединиться, не было бы такой штуки. Был бы обычный ворнинг, выдаваемый, mysql_connect-ом. Если не секрет, почему ты пришел к выводу, что инструкция именно этой строке приводит к ошибке?
Потому что до этой строки всё работает нормально, и если написать «localhost» вместо «vtoroiserver.com» работает нормально. Может там дело в порт подключения? (Добавление)
vitaliy_mad пишет:
а сервр MySQL принимает удаленные подключения?
подключится с «Sql manajer for mysql» удается , но с параметрами который указан в скрипте не удается но порт указан стандартны (3306)
http://phpfaq[dot]ru/debug - прочитай тут. Определи, что вызывает ошибку: какая-нибудь команда в твоем скрипте (если да, то какая) или всё-таки ошибка в конфикурациях Апача.
По моему ошибка в тут «$link2 = mysql_connect("vtoroiserver.com","user2","password2" )»
Когда пишу «localhost» всё правильно но на удаленном сервере не «vtoroiserver.com» пишет «Internal Server Error». На vtoroiserver.com в cPanel нашел пункт «Удаленные узлы доступа к базе данных. Вы можете разрешить внешним веб-серверам доступ к вашим базам данных MySQL, добавив их доменное имя к списку узлов, которым разрешен доступ к базам данных на вашем веб-сайте. Обозначение "localhost" соответствует серверу, на котором размещен ваш сайт.» и добавил «vtoroiserver.com» но не сработало. Прочел в документацию cPanel и mySql по нечего не нашел. может кто столкнулся с таким проблемам и поделится опитом. заранее спасибо
P.S. скрипт начинается с строками
«ini_set('display_errors',1);
error_reporting(E_ALL);»
Задача такая. Есть два базы данных, на удаленных серверах (например: perviserver.com база данных «baza1», vtoroiserver.com база данных «baza2»). Сделал запись информации на первом сервере perviserver.com в «baza1», этот запись должен попасть и в другой базе «baza2» на удаленном сервере vtoroiserver.com (подключится к vtoroiserver.com «baza2» с perviserver.com не смог).
вопрос: как записать туже информацию на vtoroiserver.com в «baza2».
Если непонятно приведу пример (сильно не ругайте на мои русский. я плохо знаю русский язык и мне трудно писать на русском языке):
Фаил php на perviserver.com
$link1 = mysql_connect("localhost","user1","password1" ) or die(mysql_error());
$db1 = mysql_select_db($dbname1, $link1) or die (mysql_error());
mysql_query("INSERT INTO users (`user_email`, `user_pwd`,`activation_code`, `full_name`, `user_name`) VALUES ('manchvi@gmail.com', '123456', '1475', 'manchvi', 'manchvi' ) ",$link1) or die(mysql_error());
mysql_close($link1);
// здесь всё хорошо скрипт работает
// но после
$dbname2 = "baza2";
$link2 = mysql_connect("vtoroiserver.com ","user2","password2" ) or die(mysql_error());
$db2 = mysql_select_db($dbname2, $link2) or die(mysql_error());
mysql_query("INSERT INTO users (`user_email`, `user_pwd`,`activation_code`, `full_name`, `user_name`) VALUES ('manchvi@gmail.com', '123456', '1475', 'manchvi' , 'manchvi' ) ",$link2) or die(mysql_error());
mysql_close($link2);
// пошет
/*****
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, webmaster@perviserver.com and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
*****/