Запрос к базе другой БД 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