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

Как записать одно значение value из form в две ячейки БД?

Тема в разделе "PHP и базы данных", создана пользователем Yarick, 8 сен 2015.

  1. Yarick

    Yarick Новичок

    С нами с:
    8 сен 2015
    Сообщения:
    2
    Симпатии:
    0
    Здравствуйте, уважаемые.
    Я не начинающий программист, я нуб, который отважился сделать мультиязычным свой сайт с БД.
    Сайт писал не я.
    У меня всё получилось, но есть одна проблема, которую я сам так и не смог решить. Гугл пыхтел три дня для меня, но так и не смог мне помочь, поэтому я решил обратиться к гуру, то есть к вам.
    Для разделения языков RU и EN мне понадобилось разделить некоторые столбцы таблицы в MySQL на два. И мой проблемный столбец не исключение. На одной из страниц у меня есть форма ввода данных, которая записывала введённое значение в определённую ячейку БД, столбца zammemo. После разделения на два языка он превратился в zammemo_ru и zammemo_eu.
    Вот форма:
    Код (PHP):
    1. <?PHP
    2. # Старт сессии
    3. # Старт буфера
    4. # Автоподгрузка классов
    5. function __autoload($name){ include("classes/_class.".$name.".php");}
    6. # Класс конфига 
    7. $config = new config;
    8. # База данных
    9. $db = new db($config->HostDB, $config->UserDB, $config->PassDB, $config->BaseDB);
    10. $db1 = new db($config->HostDB, $config->UserDB, $config->PassDB, $config->BaseDB);
    11. if(isset($_SESSION["user"])&&md5($_SESSION["user"])==$_SESSION["SID"])
    12. { 
    13. $_POST[t] = time() + $config->dtedit;
    14. //содержимое модального окна
    15.     if(isset($_POST[nid]))
    16.     {
    17.       ?>
    18.       <script>
    19.       jQuery(function($){ $("#chas1").mask("99"); });
    20.       jQuery(function($){ $("#min1").mask("99"); });
    21.       jQuery(function($){ $("#chas2").mask("99"); });
    22.       jQuery(function($){ $("#min2").mask("99"); });
    23.       jQuery(function($){ $("#zamshmotcolor").mask("******"); });
    24.       jQuery(function($){ $("#zampravacolor").mask("******"); });
    25.       jQuery(function($){ $("#zamkatanacolor").mask("******"); });
    26.       </script>
    27.       <?
    28.       include_once($config->put."inc/fn.php");
    29.       $nid = $_POST[nid];
    30.       $q= "SELECT * FROM db_zam";
    31.       
    32.       if ($_SESSION['lang'] == 'ru') {
    33.                   $q.=" WHERE zamname_ru = '".$nid ."' ";
    34.               }
    35.               if ($_SESSION['lang'] == 'en') {
    36.                   $q.=" WHERE zamname_en = '".$nid ."' ";
    37.               }
    38.       $db->Query($q);
    39.       $row = $db->FetchAssoc();
    40.       echo'<center>';
    41. //Установка языка
    42. <
    43.          if($_GET['lang']) {
    44.          $_SESSION['lang'] = trim(strip_tags($_GET['lang']));
    45.          }
    46.          else if ($_COOKIE['lang']) {
    47.          $_SESSION['lang'] = $_COOKIE['lang'];
    48.          }
    49.          else {
    50.          $_SESSION['lang'] = 'ru';
    51.          }
    52.  
    53.       if( $_POST[rej]==5 ) //Условие вывода формы
    54.       {
    55. // Установка переменной в зависимости от языка
    56.                         if ($_SESSION['lang'] == 'ru') {
    57.                   $zamname=$row[zamname_ru];
    58.               }
    59.             if ($_SESSION['lang'] == 'en') {
    60.                   $zamname=$row[zamname_en];
    61.               }
    62. //Вывод названия Замка и его уровня
    63.         echo $zamname.' ('.$row[zamlv],')<br /><br />';
    64. // Подключение словаря        
    65.             require_once("classes/dict.php");
    66.         $dict = include $_SESSION['lang'].'.php';
    67. //Вывод формы        
    68.         echo'<form id="formaforma" name="formaforma" action="" method="post"><table border="0">';
    69.           echo'<tr><td>'.$lang[eventtime].' &nbsp</td><td>';
    70.             $p="chas1";
    71.             echo '<input type="text" size="5" maxlength="2" name="'.$p.'" id="'.$p.'" value="'. SubStr($row[zamt2],0,2) .'" />'; 
    72.             $p="min1";
    73.             echo ' : <input type="text" size="5" maxlength="2" name="'.$p.'" id="'.$p.'" value="'. SubStr($row[zamt2],3,2).'" />'; 
    74.           echo"<td></tr>";
    75.           echo'<tr><td>'.$lang[gametime2].' &nbsp</td><td>';
    76.             $p="chas2";
    77.             echo '<input type="text" size="5" maxlength="2" name="'.$p.'" id="'.$p.'" value="'. SubStr($row[zamts],0,2) .'" />'; 
    78.             $p="min2";
    79.             echo ' : <input type="text" size="5" maxlength="2" name="'.$p.'" id="'.$p.'" value="'. SubStr($row[zamts],3,2).'" />'; 
    80.           echo"<td></tr>";
    81.           echo'<tr><td colspan="2">'.$lang[notes2].'</td></tr>';
    82. //Ввод переменной в проблемную ячейку
    83.           $p="zammemo_ru";
    84.           echo"<tr><td colspan=\"2\"><input type=\"text\" size=\"30\" id=\"".$p."\" name=\"".$p."\" value=".$lang[seen]."><td></tr>";
    85. //Выбор цвета
    86.         echo'<tr><td colspan="2"><input type="radio" checked="checked" name="color" value="yellow">'.$lang[yellow].'<br /></td></tr>';
    87.         echo'<tr><td colspan="2"><input type="radio" name="color" value="red">'.$lang[red].'<br /></td></tr>';
    88.         echo'<tr><td colspan="2"><br /><center><input type="submit" value="'.$lang[save].'" /></center><td></tr>';        
    89.         echo '<input type="hidden" name="go" value="5">';  
    90.         echo '<input type="hidden" name="rej" value="'.$_POST[rej].'">';
    91.         echo '<input type="hidden" name="id" value="'.$row[zamid].'">';
    92.         echo'</table></form>';
    93.       }
    94.       echo'</center>';
    95.    }
    96. }
    В русском варианте:
    $lang[eventtime]=Время спада
    $lang[gametime2]=Сферовремя
    $lang[notes2]=Примечание
    $lang[seen]=Пропалено
    $lang[yellow]=Желтый
    $lang[red]=Красный


    Вот так она выглядит:
    [​IMG]

    Раньше вместо $p="zammemo_ru"; было $p="zammemo";
    Но теперь мне нужно, чтобы то, что введут в строку "Примечание":
    Код (PHP):
    1. $p="zammemo_ru";
    2. echo"<tr><td colspan=\"2\"><input type=\"text\" size=\"30\" id=\"".$p."\" name=\"".$p."\" value=".$lang[seen]."><td></tr>"; 
    клонировалось в zammemo_en.
    Помогите, пожалуйста, люди добрые.
     
  2. Yarick

    Yarick Новичок

    С нами с:
    8 сен 2015
    Сообщения:
    2
    Симпатии:
    0
    Re: Как записать одно значение value из form в две ячейки БД

    Вопрос решён. Спасибо за бездействие.
     
  3. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.131
    Симпатии:
    1.251
    Адрес:
    там-сям
    Re: Как записать одно значение value из form в две ячейки БД

    Профи обосрались!