UnrealGame, Все равно не добавляет, вообще не работает
Я не могу Вам подсказать решение по Вашему сообщению. Я повторюсь, рекомендую Вам овладеть методами отладки кода, для самостоятельного поиска ошибок. Мне кажется это поможет Вам экономить собственное время и ускорить процесс написания кода.
UnrealGame, Я проанализировал код с самого начала и нашел ошибку, что почему то при добавлении поле tek_data не принимает значение, я сделал тип DATETIME, все равно при добавлении значение = 0000-00-00 00:00:00 . Почему?
Поблагодарили 0 раз Поблагодарили 0 раз
ktod
10.3.2015, 20:12
Сообщение
Стаж: 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". В указанной мной документации есть интересный пример:
В этом примере создается поле ts типа timestamp и если значение этого поля не указанно при добавлении записи или обновлении записи, в данное поле записывается дата добавления записи, очень удобно, рекомендую разобраться.
Ermak, что вам мешает сделать int(11) и вносить туда time() и при выводе, преобразовывать в нужную форму даты через date("d.m.Y H:i:s", $mysql->dbname);
Поблагодарили 0 раз Поблагодарили 0 раз
y4eHuK
13.3.2015, 18:00
Сообщение
Стаж: 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()); } }
Проверил у себя, у меня заработало.
Код не работал из-за того что не записывало в БД + убрал пару строчек типа:$data=mysql_fetch_array($res); и поправил mysqli_num_rows($data) == 0