За последние 24 часа нас посетили 52522 программиста и 1724 робота. Сейчас ищут 2157 программистов ...

MySQL

Тема в разделе "MySQL", создана пользователем Jameses, 11 фев 2014.

  1. Jameses

    Jameses Новичок

    С нами с:
    6 май 2013
    Сообщения:
    81
    Симпатии:
    0
    Всем привет. У меня проблемка, есть код,не мой ,взял его,но он не дописан.., я его под себя подстроил,но не всё..
    Вот код:
    Код (Text):
    1.  
    2. <?php
    3.  
    4. $country = '';
    5. $ip = $_SERVER['REMOTE_ADDR'];
    6.  
    7. $connect = mysql_connect("localhost", "username", "pass");
    8. mysql_select_db ("u722825166_james",$db);
    9.  
    10. $q = mysql_query("INSERT INTO `ip`(`id`, `ip`, `date`) VALUES");
    11.  
    12.  
    13. if (!empty($ip)) { $country = file_get_contents('http://api.hostip.info/country.php?ip='.$ip); }
    14. echo "IP=$ip, country=$country";
    15.  
    16. ?>
    Надо
    Код (Text):
    1. echo "IP=$ip, country=$country";
    вместо этого, что бы в бд выводило ip и страну.., напишите запросик.. БД - стандартная, просто строка IP and Date and ID.. :)
     
  2. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    переписал в объектно-ориентированной парадигме. Вроде бы вот так.
    Если у вас id в бд auto_increment то его можно упустить, или передать null;
    Код (Text):
    1.  
    2. $country = '';
    3. $ip = $_SERVER['REMOTE_ADDR'];//получаем IP адрес
    4. date_default_timezone_set('Europe/Moscow'); //установим временную зону
    5. $date = date("Y-m-d H:i:s"); //(формат MySQL DATETIME)
    6.  
    7. $connect = new mysqli("localhost", "username", "pass");
    8. $connect->select_db("db_name");
    9.  
    10. $result = $connect->query("INSERT INTO ip (`id`, `ip`, `date`) VALUES('" . NULL . "', '$ip', '$date');");
    11. if ($result) {
    12.     echo "Успешно";
    13. } else {
    14.     echo "ошибка запроса";
    15. }
    16.  
    17. if (!empty($ip)) {
    18.     $country = file_get_contents('http://api.hostip.info/country.php?ip=' . $ip);
    19.    
    20. }
    21. echo "IP=$ip, country=$country";