Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.02.2010, 11:54   #1
badgo
Пользователь
 
Регистрация: 18.01.2010
Сообщений: 21
По умолчанию IP адрес

Код:
void mysql()
{	
	MYSQL mysql; // Дескриптор соединения
	MYSQL_ROW row; // Массив полей текущей строки
	MYSQL_RES *res; // Дескриптор результирующей таблицы

	char host[] = "хост"; // хост
	char user[] = "root"; // пользователь
	char passwd[] = "******"; // пароль
	char db[] = "********"; // название базы данных
	int port = 0; //  порт. Если порт у сервера MySQL не по умолчанию (3306), то нужно указывать конкретный номер порта

	mysql_init(&mysql);  // Инициализация
	mysql_real_connect(&mysql, host, user, passwd, db, port, NULL, 0); // соединение

	if (mysql_query(&mysql, "UPDATE `table` SET `mask`='IP' WHERE (`id`='1') LIMIT 1") > 0) // запорс. Если ошибок нет, то ...
        {
               // Если была ошибка, ...
	       printf("%s", mysql_error(&mysql)); // проверка на ошибки
               return;
        } 


	res = mysql_store_result(&mysql); // Получаем дескриптор на результирующую таблицу

        row = mysql_fetch_row(res); // Заполняем строку
        printf("ID=%c, L_author=%c, L_book=%c", *row[0], *row[1], *row[2]); // Вывод данных
        mysql_free_result(res); // Освобождаем данные
	mysql_close(&mysql); // закрываем соединение
}

int main()
{
  mysql();
  getch();
  return 0;
}
Здравствуйте!Мне нужно выполнить sql запрос UPDATE `table` SET `mask`='IP' WHERE (`id`='1') LIMIT 1",где IP мой ип адрес.
mysql часть я реализовал,а как получить свой ип не знаю.Помогите!
Гуглил долго,ничего путнего не нашел(
Нашел множество примеров:
Код:

WSADATA wsaData;
WSAStartup(MAKEWORD (1,1),&wsaData);

char HostName[1024];
DWORD m_HostIP = 0;
if(!gethostname(HostName, 1024))
{
if(LPHOSTENT lphost = gethostbyname(HostName))
m_HostIP = ((LPIN_ADDR)lphost->h_addr)->s_addr;
}
Код:
DWORD GetCurentIP(LPSTR lpStringWithIP = 0)
// lpStringWithIP - поинтер на массив, состоящий из 17 символов
{
    WSADATA wsaData;
    WSAStartup(MAKEWORD(1,1), &wsaData); // инициализируем socket'ы используя Ws2_32.dll для процесса

    char HostName[1024]; // создаем буфер для имени хоста
    DWORD m_HostIP = 0;

    if(!gethostname(HostName, 1024)) // получаем имя хоста
    {
        if(LPHOSTENT lphost = gethostbyname(HostName)) // получаем IP хоста, т.е. нашего компа
            m_HostIP = ((LPIN_ADDR)lphost->h_addr)->s_addr; // преобразуем переменную типа LPIN_ADDR в DWORD
    }
    WSACleanup(); // освобождаем сокеты, т.е. завершаем использование Ws2_32.dll

    if (lpStringWithIP) // если поинтер на строку не нулевой
        strcpy(lpStringWithIP, inet_ntoa(*((in_addr*)lphost->h_addr_list[0]))); // то преобразуем IP в строку

    return m_HostIP;
}
Но ни один так и не смог прикрутить.
badgo вне форума Ответить с цитированием
Старый 18.02.2010, 14:51   #2
badgo
Пользователь
 
Регистрация: 18.01.2010
Сообщений: 21
По умолчанию

Ну пожалуйста помогите!
badgo вне форума Ответить с цитированием
Старый 20.02.2010, 17:01   #3
badgo
Пользователь
 
Регистрация: 18.01.2010
Сообщений: 21
По умолчанию

Спасибо всем за непосильную помощь,справился сам
badgo вне форума Ответить с цитированием
Старый 20.02.2010, 17:47   #4
Namolem
Oo
Форумчанин
 
Аватар для Namolem
 
Регистрация: 10.10.2009
Сообщений: 350
По умолчанию

не за что.
127.0.0.1
Namolem вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
IDTCPServer IP адрес SERG1980 Работа с сетью в Delphi 1 28.05.2009 16:43
IP адрес SERG1980 Работа с сетью в Delphi 2 25.07.2008 15:54
Ip адрес delphin100 Win Api 4 08.01.2008 21:55
IP адрес delphin100 Общие вопросы Delphi 8 12.12.2007 13:18
как узнать ip адрес зная mac адрес Roman Работа с сетью в Delphi 9 25.06.2007 12:39