За последние 24 часа нас посетили 17068 программистов и 1702 робота. Сейчас ищут 872 программиста ...

Помогите правильно сделать запись в базу

Тема в разделе "MySQL", создана пользователем Zheka007, 6 фев 2014.

  1. Zheka007

    Zheka007 Активный пользователь

    С нами с:
    26 янв 2014
    Сообщения:
    25
    Симпатии:
    0
    Здравствуйте!
    У меня имеется вот такой код:
    Код (Text):
    1.  
    2.     //Поливаем
    3.     if(isset($_POST["water1"])){
    4.         if(isset($_POST["water1"])){$item_liter = 'a'; $item_id = 1;}
    5.        
    6.        
    7.         $en = 10; //Кол-во энергии снимаемое за полив
    8.        
    9.         $wat = $func->WateringSum($user_data[$item_liter.'_t'], $item_id); //Кол-во воды снимаемое за полив
    10.         $pric = $func->WateringPrice($user_data[$item_liter.'_t'], $item_id);
    11.        
    12.         //Проверяем условия
    13.         if($en <= $user_data["en"] && $wat <= $user_data["water"] && $pric <= $user_data["money_p"]){
    14.        
    15.        
    16.             $db->Query("UPDATE `db_users_b` SET `w_".$item_liter."`='".time()."',money_p = money_p - '$pric',en = en - '$en',water = water - '$wat' WHERE `id` = '$usid' LIMIT 1");
    17.  
    18.             echo "<center><font color = 'black'><b>Вы успешно полили овощи!</b></font></center><BR />";
    19.  
    20.             $db->Query("SELECT * FROM db_users_b WHERE id = '$usid' LIMIT 1");
    21.             $user_data = $db->FetchArray();
    22.            
    23.         }else{
    24.             if($en > $user_data["en"]){ echo "<center><font color = 'red'><b>Недостаточно энергии! Необходимо $en энергии</b></font></center><BR />"; }
    25.             if($wat > $user_data["water"]){ echo "<center><font color = 'red'><b>Недостаточно воды! Необходимо $wat воды</b></font></center><BR />"; }
    26.             if($pric > $user_data["money_b"]){ echo "<center><font color = 'red'><b>Недостаточно серебра! Необходимо $pric серебра</b></font></center><BR />"; }
    27.         }
    28.     }
    Так вот необходимо сделать так,чтобы строчка
    Код (Text):
    1. `w_".$item_liter."`='".time()."'
    Записывалась не в db_users_b, а в db_derevo,но при этом всё остальное
    Код (Text):
    1. money_p = money_p - '$pric',en = en - '$en',water = water - '$wat'
    берётся из db_users_b
    Сейчас данный скрипт записывает время в строку w_a--тут записывается время,а мне нужно чтобы w_a записывалось в db_derevo
     
  2. _0_

    _0_ Новичок

    С нами с:
    11 фев 2014
    Сообщения:
    2
    Симпатии:
    0
    1. Оператор UPDATE обновляет данные именно в той таблице, которую вы указали - `db_users_b`
    2. Рекомендую внимательно почитать про РЕЛЯЦИОННУЮ МОДЕЛЬ хранения данных, обратить внимание на связи между таблицами.
    3. Яснее задавайте вопросы, я бы, например, рад помочь, сам когда-то ... , но вопрос не ясен...