Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Top100 или время проведенное на странице, записовать время в мускул 
V
    Опции темы
ekodrive
Дата 6.2.2009, 12:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 204
Регистрация: 4.1.2006

Репутация: 0
Всего: 0



Добрый ден всем был в армии 1 год пачти все забыл не как не понимаю в чем проблема помощ нужен. Вот такая проблемка хочу создать топ 100 юзеров в чате по время проведенное на чате значит все работает как надо пролема в том что данные не как не записовается в мускул. Вот сам скрипт:

index.php
Код

<html>

<head>
<title>No title</title>
<meta name="generator" content="EkoDrive 1.0">
<script LANGUAGE="JavaScript">

<!-- Begin
startday = new Date();
clockStart = startday.getTime();
function initStopwatch() { 
var myTime = new Date(); 
var timeNow = myTime.getTime(); 
var timeDiff = timeNow - clockStart; 
this.diffSecs = timeDiff/1000; 
return(this.diffSecs); 
} 
function getSecs() { 
var mySecs = initStopwatch(); 
var mySecs1 = ""+mySecs; 
mySecs1= mySecs1.substring(0,mySecs1.indexOf(".")) + " секунд."; 
document.forms[0].timespent.value = mySecs1 
window.setTimeout('getSecs()',1000); 
}
// End -->
</SCRIPT>
</head>

<body bgcolor="silver">
<p>&nbsp;</p><body bgcolor="#C0C0C0" onLoad="window.setTimeout('getSecs()',1)">
<CENTER>
<FORM action="ok.php" method="POST">
Вы на этой странице уже <input size=12 name=timespent style="color: #800000; font-size: 14pt; font-family: Arial; background-color: #C0C0C0; border-style: solid; border-width: 0">
<p><input type="submit" name="dobav" value="Dobav"></p>
</FORM> </body>

</html>




ok.php

Код

<?
define('MYSQL_USER', 'minicha'); // mysql пользователь
define('MYSQL_PASSWORD', '123456'); // mysql пароль
define('MYSQL_HOST', 'localhost'); // mysql хост
define('MYSQL_PORT', '3306'); // mysql порт
define('MYSQL_DB_NAME', 'minichat'); // mysql база
function db_connect() {
  // подключается к базе данных чата (Название БД - в константе MYSQL_DB_NAME)
  $dbh = @mysql_connect(MYSQL_HOST . ':' . MYSQL_PORT, MYSQL_USER, MYSQL_PASSWORD) or print_error(sql_error(), __FILE__, __LINE__);
  mysql_select_db(MYSQL_DB_NAME) or print_error(sql_error(), __FILE__, __LINE__);
  return $dbh;
}
$kod=$_POST['timespend'];
$dbh = db_connect();
mysql_query("UPDATE chat_users SET  logins_count = '$kod' " .
    "WHERE user_id = '3'" or print die('Ne poluchilos'));
mysql_close($dbh);
?>




Это сообщение отредактировал(а) ekodrive - 6.2.2009, 14:16
--------------------
Смерть-Это только начало!!!
PM MAIL WWW ICQ   Вверх
skyboy
Дата 6.2.2009, 15:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



Цитата(ekodrive @  6.2.2009,  11:17 Найти цитируемый пост)
данные не как не записовается в мускул

в смысле, выводится твое "Ne poluchilos", выводится сообщение об ошибке(кстати, надо выводить mysql_error() - сообщение об ошибке выполнения запроса, а не какой-то там "не получилось") или просто пустая страница? 
Цитата(Just123 @  6.2.2009,  13:08 Найти цитируемый пост)
пароль сотри к базе)) 

посмотри, у него база локально расположена  smile 
PM MAIL   Вверх
ekodrive
Дата 6.2.2009, 15:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 204
Регистрация: 4.1.2006

Репутация: 0
Всего: 0



А может у кого нибудь есть другой вариант? 
--------------------
Смерть-Это только начало!!!
PM MAIL WWW ICQ   Вверх
bars80080
Дата 6.2.2009, 16:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



т.е. написать вместо:

Код

mysql_query("UPDATE chat_users SET  logins_count = '$kod' " .
    "WHERE user_id = '3'" or print die('Ne poluchilos'));
mysql_close($dbh);

Код

$sql = "UPDATE chat_users SET  logins_count = '$kod' WHERE user_id = '3'";
mysql_query($sql);
var_dump($sql);
echo mysql_error();
exit;

религия не позволяет?

Добавлено через 1 минуту и 51 секунду
кстати, мне кажется что  здесь user_id = '3' кавычки лишние. правда, это зависит от структуры твоей атблицы данных, которую ты конечно не привёл

Это сообщение отредактировал(а) bars80080 - 6.2.2009, 16:24
PM MAIL WWW   Вверх
ekodrive
Дата 7.2.2009, 00:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 204
Регистрация: 4.1.2006

Репутация: 0
Всего: 0



все сработло спосибо но проблема новая ну типа антиспам нужен 
вот 

ok.php
Код

<?
define('MYSQL_USER', 'min'); // mysql пользователь
define('MYSQL_PASSWORD', '1991'); // mysql пароль
define('MYSQL_HOST', 'localhost'); // mysql хост
define('MYSQL_PORT', '3306'); // mysql порт
define('MYSQL_DB_NAME', 'minichat'); // mysql база
function db_connect() {
  // подключается к базе данных чата (Название БД - в константе MYSQL_DB_NAME)
  $dbh = @mysql_connect(MYSQL_HOST . ':' . MYSQL_PORT, MYSQL_USER, MYSQL_PASSWORD);
  mysql_select_db(MYSQL_DB_NAME);
  return $dbh;
}
$kod=$_POST['timespent'];
$us=$_POST['uid'];
$dbh = db_connect();
$q = mysql_query("SELECT logins_count FROM chat_users WHERE user_id = $us");
$result = mysql_fetch_assoc($q);
$evvel=$result['logins_count'];
$toplam=$evvel+$kod;
$sql = "UPDATE chat_users SET  logins_count = $toplam WHERE user_id = $us";
mysql_query($sql);
echo mysql_error();

?>


Проблема в том что юзер если нажимает F5 очки добавляются ну короч что прописовать сюда чтоб F5 не сработал.

Это сообщение отредактировал(а) ekodrive - 7.2.2009, 00:24
--------------------
Смерть-Это только начало!!!
PM MAIL WWW ICQ   Вверх
Sentox
Дата 7.2.2009, 00:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


как то так
**


Профиль
Группа: Участник
Сообщений: 392
Регистрация: 27.1.2009
Где: Зимбабве

Репутация: 7
Всего: 7



Надо литрушкой другой пива инициализировать  сессию для пользователя!   smile 
PM MAIL   Вверх
ekodrive
  Дата 7.2.2009, 12:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 204
Регистрация: 4.1.2006

Репутация: 0
Всего: 0



Спосибо за совет но у меня ни как не получилось с сессиями пробовал 

Код

<?
Header("Location: top10.php");
?>



Получилось



Это сообщение отредактировал(а) ekodrive - 7.2.2009, 13:44
--------------------
Смерть-Это только начало!!!
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0484 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.