Запрос к базе другой БД MySQL

1. Макс (02.02.2012 / 12:25)
ДОброго всем времени суток,вопрос такой:
У меня есть сайт на на хостинге.
Так же имеется ICQ чат на ВДС.

Так вот я хочу на сайте сделать страницу о чате:
Мне нужен код подключения к БД от Чата
и вывод колличества зареистрированных в чате
Допустим ВДС по ип: 123.123.123.123
БД : ChatBot
Login: root
Pass: 12345678
В этой БД есть таблица USERS в ней есть поле: ID
И надо чтобы на сайте выводилось так:

Нас уже: 1543

(где 1543 это ид последнего зарегистрированного пользователя)

Кто знает подскажите пожалуйста как это сделать...буду очень признателен)))

2. Hennessy (02.02.2012 / 12:46)
А зачем тебе ид последнего??? Не проще ли посчитать сколько записей у тебя?
$result = mysql_result(mysql_query("SELECT COUNT(id) FROM users"), 0);


3. Hennessy (02.02.2012 / 13:05)
Ааа, тебе ещё нужно подключиться к базе...хм...тогда не знаю...

4. Макс (02.02.2012 / 13:06)
Hennessy (2 Февраля 2012 / 12:46)
А зачем тебе ид последнего??? Не проще ли посчитать сколько записей у тебя?
$result = mysql_result(mysql_query("SELECT COUNT(id) FROM users"), 0);

Об этом я уже подумал:
$result = mysql_result(mysql_query("SELECT COUNT(*) FROM users"), 0);

Только мне надо весь код,чтобы это реализовать,от подключения до вывода)))

5. Николай (02.02.2012 / 13:12)
Так подключи нужную базу а затем выберай нужную таблицу!

6. Hennessy (02.02.2012 / 13:28)
Сначала нужно убедиться, что удалённые подключения к БД разрешены.
А вообще, вот хороший FAQ - http://webew.ru/articles/414.webew

7. Макс (02.02.2012 / 14:10)
<?

$host="123.123.123.123";
$user="root" ;
$pwd="12345678";
$db=mysql_connect($host,$user,$pwd);
mysql_select_db("ChatBot",$db);

$users_count=mysql_result(mysql_query("SELECT COUNT(id) FROM user"), 0);

echo"Нас уже:$users_count";

?>
Так выводится только надпись: Нас уже:

Всё ли тут правильно ???(((

8. Hennessy (02.02.2012 / 14:36)
Сейчас проверю.

Добавлено через 06:09 сек.
Ну вот как-то вот так...только я не знаю, порт нужно указывать в IP или нет...

<?
//Сюда пишешь IP сервера, где расположена DB.
$db_host = 'localhost';
//Имя пользователя в DB.
$db_user = 'user1935_cms';
//Пароль в DB.
$db_password = '1pOLTd1absI';
//Имя базы данных в DB.
$db_base = 'user1935_wapframe';

//Подключаемся к MySQL либо выводим ошибку.
mysql_connect($db_host, $db_user, $db_password) or die ('Не могу подключиться к MySQL: '.mysql_error());
//Задаёшь кодировку DB. Обычно она utf8.
mysql_query("SET NAMES utf8");
//Подключаешься к базе данных либо выводишь ошибку.
mysql_select_db($db_base) or die ('Не могу выбрать базу');

//Дальше делаешь выборку.
echo 'Нас уже '.mysql_result(mysql_query("SELECT `COUNT(id)` FROM `user`"), 0);
?>

Добавлено через 08:32 сек.
Если будут выводиться какие ошибки - напиши. Порешаем.

9. Макс (02.02.2012 / 15:45)
Hennessy (2 Февраля 2012 / 14:36)
Сейчас проверю.

Добавлено через 06:09 сек.
Ну вот как-то вот так...только я не знаю, порт нужно указывать в IP или нет...

<?
//Сюда пишешь IP сервера, где расположена DB.
$db_host = 'localhost';
//Имя пользователя в DB.
$db_user = 'user1935_cms';
//Пароль в DB.
$db_password = '1pOLTd1absI';
//Имя базы данных в DB.
$db_base = 'user1935_wapframe';

//Подключаемся к MySQL либо выводим ошибку.
mysql_connect($db_host, $db_user, $db_password) or die ('Не могу подключиться к MySQL: '.mysql_error());
//Задаёшь кодировку DB. Обычно она utf8.
mysql_query("SET NAMES utf8");
//Подключаешься к базе данных либо выводишь ошибку.
mysql_select_db($db_base) or die ('Не могу выбрать базу');

//Дальше делаешь выборку.
echo 'Нас уже '.mysql_result(mysql_query("SELECT `COUNT(id)` FROM `user`"), 0);
?>

Добавлено через 08:32 сек.
Если будут выводиться какие ошибки - напиши. Порешаем.

Ошибок нет,просто выводится:

Нас уже

И никаких цифр((((
Если вписываю неверные данные,то ошибки выводятся

10. Hennessy (02.02.2012 / 15:51)
Хм... А доступ на той стороне разрешён для внешних подключений?

11. Макс (02.02.2012 / 15:59)
Всем спасибо кто мне помогал,Дело то было не в бобине,дол**еб сидел в кабине...:-D

таблица называется не user a users
Тупо моя невнимательность)))

12. JustZero (02.02.2012 / 16:02)
<?php
$db_host2 = 'localhost';
$db_user2 = 'root';
$db_password2 = '';
$db_base2 = 'test';

$connect2 = mysql_connect($db_host, $db_user, $db_password) or die ('Не могу подключиться к MySQL: '.mysql_error());

mysql_query("SET NAMES utf8", $connect2);

mysql_select_db($db_base, $connect2) or die ('Не могу выбрать базу');

echo 'Нас уже '.mysql_result(mysql_query("SELECT COUNT(*) FROM `user`", $connect2), 0);

mysql_close($connect2);
?>


13. Макс (02.02.2012 / 16:02)
Hennessy (2 Февраля 2012 / 15:51)
Хм... А доступ на той стороне разрешён для внешних подключений?
да я создал пользователя с подключением "любой хост" и глобальной привилегией "SELECT"....

Добавлено через 03:29 сек.
Еще вопрос,как сделать вывод последних 10 строк из таблицы log поля msg
при значении OUT в поле type

14. Hennessy (02.02.2012 / 16:13)
Ааа, решил проблемку?))) Окей)))
Тебе нужно последних или первых? Просто ограничиваешь через LIMIT 10
<?
$result = mysql_query("SELECT msg FROM log ORDER BY id DESC LIMIT 10");

while($row = mysql_fetch_assoc($result))
{
   echo 'Сообщение: '.$row[msg];
}
?>

Добавлено через 01:02 сек.
Описать что значит каждая функция?????

Добавлено через 02:50 сек.
<?
//---Выборка последних 10 записей
//---Меняя значение LIMIT изменяешь количество выводимых записей.

//Делаем запрос на выборку данных
$result = mysql_query("SELECT msg FROM log ORDER BY id DESC LIMIT 10");

//Через цикл выводим данные.
while($row = mysql_fetch_assoc($result))
{
   echo 'Сообщение: '.$row[msg]'<br />';
}

//---Выборка первых 10 записей
//---Меняя значение LIMIT изменяешь количество выводимых записей.

//Делаем запрос на выборку данных
$result = mysql_query("SELECT msg FROM log ORDER BY id LIMIT 10");

//Через цикл выводим данные.
while($row = mysql_fetch_assoc($result))
{
   echo 'Сообщение: '.$row[msg]'<br />';
}
?>


15. Макс (02.02.2012 / 16:19)

<?
//---Выборка последних 10 записей
//---Меняя значение LIMIT изменяешь количество выводимых записей.

//Делаем запрос на выборку данных
$result = mysql_query("SELECT msg FROM log ORDER BY id DESC LIMIT 10");

//Через цикл выводим данные.
while($row = mysql_fetch_assoc($result))
{
   echo 'Сообщение: '.$row[msg]'<br />';
}

//---Выборка первых 10 записей
//---Меняя значение LIMIT изменяешь количество выводимых записей.

//Делаем запрос на выборку данных
$result = mysql_query("SELECT msg FROM log ORDER BY id LIMIT 10");

//Через цикл выводим данные.
while($row = mysql_fetch_assoc($result))
{
   echo 'Сообщение: '.$row[msg]'<br />';
}
?>

Да спасибо это я понял,а можно выводить только те у кого значение OUT в поле type

16. Hennessy (02.02.2012 / 16:32)
Да, конечно.
result = mysql_query("SELECT `msg` FROM `log` WHERE `type`='OUT' ORDER BY id DESC LIMIT 10");

URL: https://visavi.net/topics/29079