Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Не обновляются данные
 
 автор: chexov   (31.03.2008 в 09:43)   письмо автору
 
 

вот структура БД

CREATE TABLE `table` (
  `sid` int(11) NOT NULL auto_increment,
  `nameid` int(11) NOT NULL default '0',
  `skolko` int(9) NOT NULL default '0',
  `time` varchar(255) NOT NULL default '',
  `id` int(11) NOT NULL default '0',
  PRIMARY KEY  (`did`)
) ;
INSERT INTO `table` VALUES(1, 1, '105', '1206942007', 1);
INSERT INTO `table` VALUES(2, 5, '35', '1206857456', 1);
INSERT INTO `table` VALUES(3, 12, '45', '1206599166', 1);
INSERT INTO `table` VALUES(4, 20, '400', '1206768542', 1);
INSERT INTO `table` VALUES(5, 2, '50', '1206617699', 1);
INSERT INTO `table` VALUES(6, 35, '100', '1206701729', 1);
INSERT INTO `table` VALUES(7, 48, '100', '1206902411', 1);

вот скрипт

<?
$arr_bant
=mysql_query("select * from `table` where `id`='1'");
while(
$arr_bank=mysql_fetch_array($arr_bant))
{
if (
$arr_bank['skolko']<500){$nach 0.05;}
if(
$arr_bank['skolko']>=500 && $arr_bank['skolko']<1000){$nach=0.03;}
if(
$arr_bank['skolko']>=1000 && $arr_bank['skolko']<5000){$nach=0.01;}
if(
$arr_bank['skolko']>5000){$nach=0.005;}

if (
time()>$arr_bank['time']+86400)
  {
  
$itog=$arr_bank['skolko']*$nach;
  
mysql_query("update `table` set `skolko`='".($arr_bank['skolko']+$itog)."', `time`='".time()."' where `id`='1'");
  }
}
?>

Суть такова, пользоваетель кладет деньги в банк, а через сутки в зависимоти от количества денег на счету ему набавляются %.
странно но все пользователи обновляются по последнему пользователю у которого 100 едениц на счету т.е 105 едениц всем подскажите чт оне так я делаю?

   
 
 автор: Max Vasin   (31.03.2008 в 10:24)   письмо автору
 
   для: chexov   (31.03.2008 в 09:43)
 

хм... а то что id у всех одинаковый это нормально?
и так к слову еще
PRIMARY KEY (`did`): опечатка?

----
Regards, Max Vasin.

   
 
 автор: cheops   (31.03.2008 в 10:34)   письмо автору
 
   для: chexov   (31.03.2008 в 09:43)
 

>where `id`='1'
У вас всегда обновляется запись с id 1 или это только для примера?

   
 
 автор: chexov   (31.03.2008 в 11:52)   письмо автору
 
   для: cheops   (31.03.2008 в 10:34)
 

id 1 может быть разным эт одоп параметр, но в данном случае он равен 1,sid primary, sid просто для счета количества вкладчиков
=========================================
Хочу внести ясность, сделать обновление для каждого вкладчика в отдельности не могу ,т.к не каждый день каждый вкладчик бывает в банке, НО я как хозяин банка бываю там ежедневно, следовательно при обращении к скрипту любого пользователя должно выполниться обновление для всех

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования