Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

2 страниц V   1 2

Счетчик посещаемости на сайте

Статус пользователя Ermak
сообщение 10.3.2015, 15:09
Сообщение #21


Стаж: 11 лет

Сообщений: 37
Благодарностей: 1
Полезность: < 0

UnrealGame, Все равно не добавляет, вообще не работает
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя UnrealGame
сообщение 10.3.2015, 15:24
Сообщение #22


Стаж: 11 лет

Сообщений: 38
Благодарностей: 21
Полезность: 383

unreal game
Цитата(Ermak @ 10.3.2015, 15:09) *
UnrealGame, Все равно не добавляет, вообще не работает

Я не могу Вам подсказать решение по Вашему сообщению. Я повторюсь, рекомендую Вам овладеть методами отладки кода, для самостоятельного поиска ошибок. Мне кажется это поможет Вам экономить собственное время и ускорить процесс написания кода.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Ermak
сообщение 10.3.2015, 16:44
Сообщение #23


Стаж: 11 лет

Сообщений: 37
Благодарностей: 1
Полезность: < 0

UnrealGame, Я проанализировал код с самого начала и нашел ошибку, что почему то при добавлении поле tek_data не принимает значение, я сделал тип DATETIME, все равно при добавлении значение = 0000-00-00 00:00:00 . Почему?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ktod
сообщение 10.3.2015, 20:12
Сообщение #24
Стаж: 11 лет

Сообщений: 38
Благодарностей: 43
Полезность: 621

Цитата(Ermak @ 10.3.2015, 16:44) *
UnrealGame, Я проанализировал код с самого начала и нашел ошибку, что почему то при добавлении поле tek_data не принимает значение, я сделал тип DATETIME, все равно при добавлении значение = 0000-00-00 00:00:00 . Почему?

Нужно посмотреть, что именно записывается в поле tek_data и сравнить в тем что должно быть согласно документации (ссылка)

Подозреваю, что Вы записываете дату в формате "количество секунд", а надо в формате "0000-00-00 00:00:00". В указанной мной документации есть интересный пример:
Код
CREATE TABLE t1 (
  ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);


В этом примере создается поле ts типа timestamp и если значение этого поля не указанно при добавлении записи или обновлении записи, в данное поле записывается дата добавления записи, очень удобно, рекомендую разобраться.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 13.3.2015, 16:51
Сообщение #25
Стаж: 14 лет

Сообщений: 1399
Благодарностей: 408
Полезность: 725

Ermak,
что вам мешает сделать int(11) и вносить туда time() и при выводе, преобразовывать в нужную форму даты через date("d.m.Y H:i:s", $mysql->dbname);
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя y4eHuK
сообщение 13.3.2015, 18:00
Сообщение #26


Стаж: 15 лет

Сообщений: 268
Благодарностей: 61
Полезность: 186

Напиши мне по контактам.
Решим проблему.

Или попробуй так сделать:

Скрытый текст
Код
// Получаем IP-адрес посетителя и сохраняем текущую дату
    $ip_user = $_SERVER['REMOTE_ADDR'];
    $tek_data = date("Y-m-d");
// Узнаем, были ли посетитель за сегодня
    $res=mysql_query("SELECT `id` FROM `action_user` WHERE `tek_data`='$tek_data'") or die ("Проблема при подключении к БД");
    

    
// Если сегодня еще не было посетителя
    if (mysql_num_rows($res) == 0)
    {    
    
    
        $query=mysql_query("INSERT INTO `action_user` (`user_name`,`friend_name`,`steam_id`,`vk`,`tek_data`, `ip_user`) VALUES('$user_name','$friend_name','$steam_id','$vk','$tek_data','$ip_user') ") or die(mysql_error());
    
    }

    else
    {
    // Узнаем, были ли ip за сегодня    
    $res1=mysql_query("SELECT `id` FROM `action_user` WHERE `ip_user`='$ip_user'");
        
    // Если сегодня еще был ip    
    if (mysql_num_rows($res1) == 1)    
    {    
    die("Сегодня вы уже посещали!<a href='index.php'>На главную</a>");    
    }
    else
    {
         $query=mysql_query("INSERT INTO `action_user` (`user_name`,`friend_name`,`steam_id`,`vk`,`tek_data`, `ip_user`) VALUES('$user_name','$friend_name','$steam_id','$vk','$tek_data','$ip_user')") or die(mysql_error());
    }
}



ps.gif Проверил у себя, у меня заработало.
Код не работал из-за того что не записывало в БД + убрал пару строчек
типа:$data=mysql_fetch_array($res); и поправил mysqli_num_rows($data) == 0


Отредактировал: y4eHuK, - 13.3.2015, 18:07
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
2 страниц V   1 2
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: