HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 30.05.2010, 14:32
truelamer
Участник форума
Регистрация: 06.11.2007
Сообщений: 143
С нами: 9742875

Репутация: 81
По умолчанию

Всем привет, помогите разобраться. У меня есть таблица в которую каждые 1-3 секунды поступают данные причем предыдущие данные должны быть удалены перед вставкой или их значение должны быть обновлены. как мне лучше это реализовать? есть идея о том что значало делать транкейт таблицы а потом просто вставку объединенным инсертом, update мне кажется бдет наиболее тормозным вариантом. Так вот если делать сначало транкейт а потом сразу инсерт не получится ли ситуация что в это время между этими процессами пролезет запрос а таблица пуста, запросы к таблице тоже очень часто идут. подскажите вариант
 
Ответить с цитированием

  #2  
Старый 30.05.2010, 15:06
Failure
Участник форума
Регистрация: 21.09.2008
Сообщений: 148
С нами: 9282050

Репутация: 102
По умолчанию

http://php.net/manual/en/function.mysql-pconnect.php
truncate и insert выполняются намного быстрей чем за 1-3 секунды, так что думаю всё должно быть норм
 
Ответить с цитированием

  #3  
Старый 02.06.2010, 00:11
InfectedM
Познающий
Регистрация: 04.11.2007
Сообщений: 51
С нами: 9746190

Репутация: 6
По умолчанию

Код:
1|1|11
2|2|11
3|44|1
Код:
select count(id_tovar) as qwerty from sklad where id_type_spares = 1 AND id_spares = 1 AND diller=111111111111
значения 111111111111 не существует...

ввожу этот запрос в PHPmyadmin выводит 0
почему ПХП пишет что 2,елси ответ 0 ?
в чем может быть косяк?

PHP код:
$query mysql_query("select count(id_tovar) as qwerty from sklad where id_type_spares = ".$_GET['add_id_type_spares']." AND id_spares = ".$_GET['add_id_spares']); 

echo(
"select count(id_tovar) as qwerty from sklad where id_type_spares = ".$_GET['add_id_type_spares']." AND id_spares = ".$_GET['add_id_spares']." AND diller = ".$_GET['diller']); 
echo(
'<br><br><br>');
 
$userdata mysql_fetch_assoc($query); 
$povtor=$userdata['qwerty'];

echo(
$povtor); 

Последний раз редактировалось InfectedM; 02.06.2010 в 03:08..
 
Ответить с цитированием

  #4  
Старый 02.06.2010, 03:51
FindeR
Участник форума
Регистрация: 15.11.2006
Сообщений: 259
С нами: 10255414

Репутация: 151
По умолчанию

InfectedM, а ты ничего не забыл?

PHP код:
$query mysql_query("select count(id_tovar) as qwerty from sklad where id_type_spares = ".$_GET." AND id_spares = ".$_GET); 
Где тут diller-то?
Видимо, так должно быть...
PHP код:
$query mysql_query("select count(id_tovar) as qwerty from sklad where id_type_spares = ".$_GET." AND id_spares = ".$_GET." AND diller='чё-то там'); 

Последний раз редактировалось FindeR; 02.06.2010 в 04:02..
 
Ответить с цитированием

  #5  
Старый 02.06.2010, 09:21
InfectedM
Познающий
Регистрация: 04.11.2007
Сообщений: 51
С нами: 9746190

Репутация: 6
По умолчанию

блин точно.
спс)
сонный был и спутал запрос с echo по тупости)
 
Ответить с цитированием

  #6  
Старый 02.06.2010, 23:18
Firax
Познающий
Регистрация: 21.10.2009
Сообщений: 34
С нами: 8713948

Репутация: 0
По умолчанию

Добрый вечер.

Уменя такой вопрос у меня БД библиотека есть таблица выдачи книг и я там указываю число когда читатель должен вернуть книгу, как сделать что бы он автоматически перекидывался в таблицу должнеков когда он просрочит срок возвращения книги ?

Зарание спасибо.
 
Ответить с цитированием

  #7  
Старый 03.06.2010, 01:06
FindeR
Участник форума
Регистрация: 15.11.2006
Сообщений: 259
С нами: 10255414

Репутация: 151
По умолчанию

Может, немного не в тему ответ, но...зачем заводить ещё одну таблицу под должников? У тебя же уже есть таблица с читателями. У каждого имеется дата возврата книги. Вот и выводи тех, у кого дата возврата > текущей.
 
Ответить с цитированием

  #8  
Старый 04.06.2010, 02:25
Failure
Участник форума
Регистрация: 21.09.2008
Сообщений: 148
С нами: 9282050

Репутация: 102
По умолчанию

=\
http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_timediff
http://php.net/manual/en/function.mysql-fetch-assoc.php
 
Ответить с цитированием

  #9  
Старый 04.06.2010, 13:55
Firax
Познающий
Регистрация: 21.10.2009
Сообщений: 34
С нами: 8713948

Репутация: 0
По умолчанию

FindeR, ну мне на них еще штрафы накладывать надо и в бан ставить если нарушили правила.
 
Ответить с цитированием

  #10  
Старый 04.06.2010, 15:06
FindeR
Участник форума
Регистрация: 15.11.2006
Сообщений: 259
С нами: 10255414

Репутация: 151
По умолчанию

Firax, я бы всё равно не стал плодить таблицы.
Добавил бы поле banned (smallint 1), debtor (smallint 1)..ну и поле penalty.

Потом кроном проходился, например, раз в сутки по таблице. Если у кого-то дата просрочена - ставим ему в debtor единицу, ну и в penalty определённый штраф записываем.
Если кого-то нужно забанить - в banned единицу.
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сетевой этикет (Перед тем, как задать вопрос хакеру) satana-fu Статьи 7 21.10.2009 07:40
Ответы на часто задаваемые вопросы + линки на статьи по SQL/XSS/PHP-инклуд Jokester Уязвимости 2 28.06.2009 00:19
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.