За последние 24 часа нас посетили 18154 программиста и 1599 роботов. Сейчас ищет 931 программист ...

Вывод таблицы и удаление...

Тема в разделе "PHP и базы данных", создана пользователем schumacher, 28 авг 2009.

  1. schumacher

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

    С нами с:
    22 сен 2008
    Сообщения:
    8
    Симпатии:
    0
    Собственно вот код:
    PHP:
    1. <?php
    2. if($_POST["dfile"])
    3. { $mass=$_POST["dfile"];
    4. $i=0;
    5. while($mass[$i])
    6. {
    7. $link = mysql_connect("localhost", "root","")
    8. or die("Could not connect");
    9. mysql_select_db("pureftpd") or die("Could not select database");
    10. $s1="DELETE FROM users WHERE inc=$mass[$i]";
    11. $result1 = mysql_query($s1) or die("Query failed");
    12. $i++;
    13. }
    14.  
    15. Header("Location: uspex.php?i=2");
    16. }
    17. ?>
    18. <html>
    19. <HEAD>
    20. <META http-equiv=content-type content="text/html; charset=windows-1251">
    21. </HEAD>
    22. <body >
    23. <br><br><br><br><br>
    24. <center><h2>перечень продуктов</h2></center>
    25. <form method="post" action="index.php" >
    26. <table align="center"border=1>
    27. <tr align="center">
    28. <td>наименование</td>
    29. <td>цена</td>
    30. <td>колличество</td>
    31. <td>стоимость</td>
    32. <td>срок годности</td>
    33. <td></td>
    34. </tr>
    35. <?php
    36. $link = mysql_connect("localhost", "root","")
    37. or die("Could not connect");
    38. mysql_select_db("pureftpd") or die("Could not select database");
    39. $query="SELECT * FROM `users` WHERE 1";
    40. $result = mysql_query($query) or die("Query failed");
    41. while ($line = mysql_fetch_row($result)) {
    42. print "<tr align=\"center\"><td>$line[1]</td>";
    43. print "<td>$line[2]</td>";
    44. print "<td>$line[3]</td>";
    45. print "<td>$line[4]</td>";
    46. print "<td>$line[5]</td>";
    47. print "<td>";
    48. $v=$line[0];
    49. ?>
    50. <input type=checkbox name="dfile[]['name']" value= "<?php echo $v ?>" >
    51. <?php
    52. print "</td></tr>";
    53. }
    54. ?>
    55. </table>
    56. <br>
    57. <center><input type=submit name="ud" value=удалить></center>
    58. </form>
    59. </body>
    60. </html>
    почему то вывод происходит не так как я хочу, в базе даных есть пять столбиков и 4-тыре строки, но при выводе почему то не выводиться первый столбик.... а при попытке провести удаление скрпт ругаеться, в чём мои ошибки ?
     
  2. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Может быть надо:
    Код (Text):
    1. print "<tr align=\"center\"><td>$line[0]</td>";
    2. print "<td>$line[1]</td>";
    3. print "<td>$line[2]</td>";
    4. print "<td>$line[3]</td>";
    5. print "<td>$line[4]</td>";
    ?
     
  3. schumacher

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

    С нами с:
    22 сен 2008
    Сообщения:
    8
    Симпатии:
    0
    да, спасибо, тстыдно даже что ошибка в такой фигне была... но вот как быть с удалением, при удалении пишет: Query failed
     
  4. schumacher

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

    С нами с:
    22 сен 2008
    Сообщения:
    8
    Симпатии:
    0
    странно почему то в phpmyadmin запрос выглядит так:
    как мне переделать скрипт под такое запрос ? Я просто не совсем понимаю вообще почему именно такой запрос phpdmin шлёт, но судя по всеми он верный...
     
  5. yfnf3

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

    С нами с:
    14 дек 2010
    Сообщения:
    36
    Симпатии:
    0
    А У МЕНЯ ВОПРОС!
    Как реализовать в данной форме ИЗМЕНЕНИЕ(UPDATE) данных.
    К примеру, ставишь флажок, как выше с примером удаления, и нажимаешь "изменить данные" и уже вносишь то,что тебе нужно, вместо того,что есть!
    ПОДСКАЖИТЕ, ПОЖАЛУЙСТА!
     
  6. runner

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

    С нами с:
    16 апр 2010
    Сообщения:
    343
    Симпатии:
    1
    Адрес:
    Ташкент
    элемент массива в строке нужно брать в фигурные скобки
    PHP:
    1.  
    2. $s1="DELETE FROM users WHERE inc='{$mass[$i]}'";
    3.  
     
  7. runner

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

    С нами с:
    16 апр 2010
    Сообщения:
    343
    Симпатии:
    1
    Адрес:
    Ташкент
    можно сделать как в phpMyAdmin

    логика работы такого скрипта:
    1) в начале работы просто вывод записей таблицы. Каждая запись имеет ссылку для изменения записи.
    Ссылка на редактирование записи должна содержать данные, однозначно идентифицирующие запись. Лучше всего для этого использовать первичный ключ
    2) в дальнейшем проверка - нажата ли ссылка на изменение записи
    если нажата, то загружаешь запись и выводишь форму редактирования этой записи.
    Форма должна иметь кнопки Сохранить и Отменить
    3) проверяешь - нажата ли кнопка Сохранить
    если нажата - обрабатываешь переданные данные и сохраняешь в базе
    4) если нажата Отменить выводишь только записи таблицы

    Все это просто схема работы скрипта. За подробностями в код phpMyAdmin
     
  8. yfnf3

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

    С нами с:
    14 дек 2010
    Сообщения:
    36
    Симпатии:
    0
    о_О
    Самое прикольное, что друг мне тоже самое практически сказал..но только вот меня интересовал сам код, или хотя бы сама часть реализации данной команды...
    Можно ли как то то,что находится в начале темы с удалением, переделать в редактирование?
     
  9. runner

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

    С нами с:
    16 апр 2010
    Сообщения:
    343
    Симпатии:
    1
    Адрес:
    Ташкент
    PHP:
    1.  
    2. // секция обработки запросов
    3. //начало работы скрипта- режим вывести записи в табличном виде
    4. if(!isset($_SESSION['page_mode']))
    5. {
    6.     $_SESSION['page_mode']='grid';
    7.     // устанавливаешь параметры для запроса на выводимые записи : порядок сортировки и для постраничного вывода  $offset=0; $order="field1" etc
    8. }
    9. // нажата ли ссылка на удаление
    10. if(isset($_SESSION['page_mode']=='grid' and $_GET['remove']))
    11. {
    12.     $q="delete from $table where поле первичного ключа='{$_GET['remove']}'";
    13.     mysql_query($q);
    14. }
    15. //нажата ли ссылка на редактирование
    16. if(isset($_SESSION['page_mode']=='grid' and isset($_GET['edit']))
    17. {
    18.     $_SESSION['page_mode']='update';
    19.     $_SESSION['primary_key']=$_GET['edit'];
    20.     $q="select * from $table where поле первичного ключа='{$_GET['edit']}'";
    21.     $result=mysql_query($q);
    22. }
    23. // нажата ли кнопка сохранить обновленные данные
    24. if($_SESSION['page_mode']=='update' and isset($_POST['update']) and isset($_SESSION['primary_key']) )
    25. {
    26.     // проверка присланных данных и приведение к виду для базы данных (экранирование спецсимволов, даты или свои проверки)
    27.  
    28.     $field1=$_POST['field1'];
    29.     ............
    30.    
    31.     // все - Ok- записываешь в базу
    32.     if(all is Ok)
    33.     {
    34.          $q="update $table set field1='$field1',.. where поле первичного ключа='{$_SESSION['primary_key']}'";
    35.          mysql_query($q);
    36.          $_SESSION['page_mode']='grid';
    37.     }
    38. }
    39. // конец секции обработки запросв
    40. // Секция вывода
    41. // вывод в зависимости от режима страницы
    42. $o=array();
    43. if($_SESSION['page_mode']=='grid')
    44. {
    45.     //загружаешь записи для вывода
    46.     $result=  mysql_query("select * from $table where ... order by ... limit  ... ");
    47.     $o[]= "<table border=1><tr>td>Редактировать</td>Удалить</td><td>Поле 1  </td><td>  Поле 2</td></tr>";
    48.     while ($row = mysql_fetch_array($result,MYSQL_ASSOC))
    49.     {
    50.         $primary_key=$row['поле первичного ключа'];
    51.         $remove_ref=$_SERVER['PHP_SELF']."?remove=$primary_key";
    52.         $update_ref=$_SERVER['PHP_SELF']."?edit=$primary_key";
    53.         $o[]="<tr>";
    54.         $o[]="<td>";
    55.         $o[]="<a href=\"$update_ref\">Edit</a>";
    56.         $o[]="</td>";
    57.         $o[]="<td>";
    58.         $o[]="<a href=\"$update_ref\">Del</a>";
    59.         $o[]="</td>";
    60.         $o[]= "<td>";
    61.         $o[]=$row['field1'];
    62.         $o[]="</td>";
    63.         $o[]= "<td>";
    64.         $o[]=$row['field2'];
    65.         $o[]="</td>";
    66.         $o[]="</tr>";
    67.     }
    68.     $o[]="</table>";
    69.  
    70. }
    71. elseif($_SESSION['page_mode']=='update')
    72. {
    73.    // вывод формы на редактирование
    74.    // если были ошибки - выведи их
    75.    $o[]="<form method=\"post\" action =\"{$_SERVER['PHP_SELF']}\">";
    76.    ////fields input
    77.    $o[]="<input type=\"submit\" name=\"update\" value=\"Save\">";
    78.    $o[]="</form>";
    79. }
    80. print implode('',$o);
    81. // конец секции вывода
    82.  
    Это только схема. phpMyAdmin имеет ссылки для перехода на разные страницы, установку фильтров, порядка сортировки и т.д

    Добавляешь в секции вывода все нужные тебе ссылки, а в секцию обработки запросов добавляешь обработку кликов по этим ссылкам
     
  10. yfnf3

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

    С нами с:
    14 дек 2010
    Сообщения:
    36
    Симпатии:
    0
    Я решил реализовать операцию редактирования таким образом:

    Исполняемый php-файл:

    PHP:
    1. <html>
    2. <HEAD>
    3. <META http-equiv=content-type content="text/html; charset=windows-1251">
    4. </HEAD>
    5. <body >
    6. <br><br><br><br><br>
    7. <center><h2>перечень продуктов</h2></center>
    8. <table align="center"border=1>
    9. <tr align="center">
    10. <td>наименование</td>
    11. <td>цена</td>
    12. <td>колличество</td>
    13. <td>срок годности</td>
    14. <td>pедактирование</td>
    15.  
    16. </tr>
    17. <?php
    18. $link = mysql_connect("localhost", "root","")
    19.       or die("Could not connect");
    20. mysql_select_db("product") or die("Could not select database");
    21.  
    22. $ath = mysql_query("SELECT * FROM tovars ORDER BY naim LIMIT 0 , 30");
    23. if($ath)
    24. while($tovars = mysql_fetch_array($ath))
    25. {
    26. echo "<tr><td>".$tovars['naim']."</td><td>".$tovars['cena']."</td><td>".$tovars['kol']."</td><td>".$tovars['srok']."
    27. &nbsp;</td><td><a href=editform.php?id=".$tovars['id'].">Редактировать</a></td></tr>";
    28. }
    29. echo "</table>";
    30. ?>
    31. </table>
    32. </body>
    33. </html>

    Рабочий php-файл

    PHP:
    1. <html>
    2. <body>
    3. <?php
    4. $dblocation = "localhost";
    5. $dbname = "имя_бд";
    6. $dbuser = "имя_пользователя";
    7. $dbpasswd = "пароль";
    8. $dbcnx = @mysql_connect($dblocation,$dbuser,$dbpasswd);
    9. if (!$dbcnx)
    10. {
    11. echo( "<P>В настоящий момент сервер базы данных не доступен, поэтому
    12. корректное отображение страницы невозможно.</P>" );
    13. exit();
    14. }
    15.  
    16.  
    17.  
    18. if (!@mysql_select_db($dbname, $dbcnx))
    19. {
    20. echo( "<P>Невозможно подключиться к БД.</P>" );
    21. exit();
    22. }
    23.  
    24.  
    25. $ath = mysql_query("SELECT * FROM tovars WHERE id=".$_GET['id']);
    26. if($ath)
    27. {
    28. // Определяем таблицу и заголовок
    29. echo "<table border=1>";
    30. echo "<tr><td>название</td><td>стоимость</td><td>колличество</td><td>срок годности</td></tr>";
    31. // Так как запрос возвращает несколько строк, применяем цикл
    32. while($tovars = mysql_fetch_array($ath))
    33. {
    34. echo '<tr>
    35. <td><input type="text" name="naim" value="'.htmlspecialchars($tovars['naim'],ENT_QUOTES).'"></td>
    36. <td><input type="text" name="cena" value="'.htmlspecialchars($tovars['cena'],ENT_QUOTES).'"></td>
    37. <td><input type="text" name="kol" value="'.htmlspecialchars($tovars['kol'],ENT_QUOTES).'"></td>
    38. <td><input type="text" name="srok" value="'.htmlspecialchars($tovars['srok'],ENT_QUOTES).'"></td>
    39. </tr>';
    40.  }
    41. echo "</table>";
    42.  
    43. }
    44.  
    45.  
    46.  
    47.  
    48.  
    49. else
    50. {
    51. echo "<p><b>Error: ".mysql_error()."</b><p>";
    52. exit();
    53. }
    54.  
    55. ?>
    56. <form action = "menu.php"
    57. method = "post">
    58. <input type = "submit" value = "Вернуться на главную страницу">
    59. </form>
    60. </body>
    61. </html>
    У меня выносятся данные из БД до id в поля редактирования, но вот ПОМОГИТЕ ПОЖАЛУЙСТА сделать ПОДТВЕРЖДЕНИЯ выполнения операции, т.е. "Сохранения редактирования" на ДАННОМ коде!
    Мне сказали,что нужно использовать команду:
    mysql_result(mysql_query("INSERT INTO tovars ( naim, cena, kol, srok) VALUES ('$prod', '$cena','$kol','$srok' )"));
    Но вот НИКАК не выходит ничего =((
    Помогите, пожалуйста!
     
  11. runner

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

    С нами с:
    16 апр 2010
    Сообщения:
    343
    Симпатии:
    1
    Адрес:
    Ташкент
    yfnf3
    1) Твой Исполняемый php-файл выводит первые 30 записей в табличном виде+ колонку редактировать
    2) Твой Рабочий php-файл (видимо editform.php, используемый в ссылках ) получает запись с $_GET['id'] и выводит в таблицу+ выводит форму, состоящую из одной кнопки

    Судя по всему editform.php должен выполнять редактирование выбранной записи. если это так, то его нужно переделать следующим образом
    1)сначала проверять- передан ли код записи по GET
    а)если передан -то получить запись из базы
    б)если нет - проверить нажата ли кнопка submit из формы
    если нажата- проверить данные и если правильные то записать в базу и вернуться на предыдущую страницу
    если неверные- вывести ошибки и форму
    PHP:
    1.  
    2. <?php
    3. $dblocation = "localhost";
    4. $dbname = "имя_бд";
    5. $dbuser = "имя_пользователя";
    6. $dbpasswd = "пароль";
    7. $dbcnx = @mysql_connect($dblocation,$dbuser,$dbpasswd);
    8. if (!$dbcnx)
    9. {
    10.     echo( "<html><body><P>В настоящий момент сервер базы данных не доступен, поэтому
    11.    корректное отображение страницы невозможно.</P></body></html>" );
    12.     exit();
    13. }
    14. if (!@mysql_select_db($dbname, $dbcnx))
    15. {
    16.     echo( "<html><body><P>Невозможно подключиться к БД.</P></body></html>" );
    17.     exit();
    18. }
    19. $err=array();
    20. if(isset($_GET['id']))
    21. {
    22.     //передан id записи для редактирования
    23.     $ath = mysql_query("SELECT * FROM tovars WHERE id=".$_GET['id']);
    24.     if($ath)
    25.     {
    26.         $tovars = mysql_fetch_array($ath);
    27.         $naim=$tovars['naim'];
    28.         $cena=$tovars['cena'];
    29.         $kol=$tovars['kol'];
    30.         $srok=$tovars['srok'];
    31.         // сохраняем в сессионной переменной id записи
    32.         $_SESSION['record_id']=$_GET['id'];
    33.     }
    34.     else
    35.     {
    36.         echo( "<html><body><P>{$_GET['id']}-Запись не найдена</P></body></html>" );
    37.         exit();
    38.     }
    39. }
    40. elseif(isset($_POST['update']))
    41. {
    42.     //нажата кнопка сохранить
    43.     //проверяешь  данные-  все ошибки записываешь в массив $err
    44.     if(sizeof($err)==0)
    45.     {
    46.         //ошибок нет- записываешь в базу и возвращаешься на исходную страницу
    47.         $naim=mysql_real_escape_string($_POST['naim']);
    48.         $cena=mysql_real_escape_string($_POST['cena']);
    49.         $kol=mysql_real_escape_string($_POST['kol']);
    50.         $srok=mysql_real_escape_string($_POST['srok']);
    51.         $q="update tovars set $naim='$naim',$cena='$cena',$kol='$kol',$srok='$srok' where id='{$_SESSION['record_id']]}'" ;
    52.         $ath = mysql_query($q);
    53.         if($ath)
    54.         {
    55.             header('Location: menu.php');
    56.         }
    57.         else
    58.         {
    59.             $err[]="Не могу обновить запись!"  ;
    60.         }
    61.     }
    62.     $naim=$_POST['naim'];
    63.     $cena=$_POST['cena'];
    64.     $kol=$_POST['kol'];
    65.     $srok=$_POST['srok'];
    66. }
    67. echo"<html><body>";
    68. if(sizeof($err)>0)
    69. {
    70.     //выводишь ошибки ввода
    71.     foreach($err as $m)
    72.     {
    73.         echo $m.'<br>';
    74.     }
    75. }
    76. //выводишь форму
    77. echo "<form method=\"post\" action=\"editform.php\">";
    78. echo "<table border=1>";
    79. echo "<tr><td>название</td><td>стоимость</td><td>количество</td><td>срок годности</td></tr>";
    80. echo '<tr>
    81. <td><input type="text" name="naim" value="'.htmlspecialchars($naim,ENT_QUOTES).'"></td>
    82. <td><input type="text" name="cena" value="'.htmlspecialchars($cena,ENT_QUOTES).'"></td>
    83. <td><input type="text" name="kol" value="'.htmlspecialchars($kol,ENT_QUOTES).'"></td>
    84. <td><input type="text" name="srok" value="'.htmlspecialchars($srok,ENT_QUOTES).'"></td>
    85. </tr>';
    86. echo '<tr>
    87. <td><input type="submit" name="update" value="Обновить"></td>
    88. </tr>';
    89. echo "</table>";
    90. echo "</form></body></html>";
    91.  
     
  12. yfnf3

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

    С нами с:
    14 дек 2010
    Сообщения:
    36
    Симпатии:
    0
    Пишет: Не могу обновить запись!, а таблицу с редактированием выводит благодаря моей первой форме..а обновлять не хочет....
    Всё построчно проверил, но ваш код всё-равно не работает!(
    Даже ошибку нашёл маленькую:

    PHP:
    1. $q="update tovars set $naim='$naim',$cena='$cena',$kol='$kol',$srok='$srok' where id='{$_SESSION['record_id']]}'" ;
    надо
    PHP:
    1. $q="update tovars set $naim='$naim',$cena='$cena',$kol='$kol',$srok='$srok' where id='{$_SESSION['record_id']}'" ;
    Может вы какую то переменную забыли объявить.. Я никак не могу найти ошибку =(((
     
  13. runner

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

    С нами с:
    16 апр 2010
    Сообщения:
    343
    Симпатии:
    1
    Адрес:
    Ташкент
    это все из-за копипаста
    нужно
    PHP:
    1.  
    2. $q="update tovars set naim='$naim',cena='$cena',kol='$kol',srok='$srok' where id='{$_SESSION['record_id']}'" ;
    3.  
     
  14. yfnf3

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

    С нами с:
    14 дек 2010
    Сообщения:
    36
    Симпатии:
    0
    Мда..теперь ещё лучше.. Всё выполняется в header('Location: uspex.php'); я вывел надпись, чтобы знать, выполнена операция, или нет. В поле данные выносятся и редактируются, но вот НЕ ХОТЯТ ОБНОВЛЯТЬСЯ((
     
  15. runner

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

    С нами с:
    16 апр 2010
    Сообщения:
    343
    Симпатии:
    1
    Адрес:
    Ташкент
    yfnf3

    Создал таблицу tovars и выполнил скрипты с учетом найденных ошибок. Результат- все работает и записи обновляются
    В общем определись - где и что у тебя будет происходить. Я привел код для твоих двух файлов - menu.php и editform.php
    Что происходит в каком-то файле uspex.php я не знаю.
     
  16. yfnf3

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

    С нами с:
    14 дек 2010
    Сообщения:
    36
    Симпатии:
    0
    В тот то и дело, что по своей БД и таблице tovars делал! Но всё равно какая то неурядица выходит((
    Может вы чего то не договорили по этому поводу..упустили там.....
     
  17. runner

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

    С нами с:
    16 апр 2010
    Сообщения:
    343
    Симпатии:
    1
    Адрес:
    Ташкент
    yfnf3
    можно сделать так
    1) ты приводишь структуру таблицы tovars+ код всех используемых скриптов
    2) данные которые ты вбиваешь
    3) я все проверяю и даю ответ почему у тебя не обновляются записи
     
  18. yfnf3

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

    С нами с:
    14 дек 2010
    Сообщения:
    36
    Симпатии:
    0
    http://demondota.my1.ru/_ld/0/43_Table.jpg - это структура самой таблице в SQL!

    Идут php-коды:
    Phor.php (основная форма внесения данных в БД)
    PHP:
    1. <html>
    2. <HEAD>
    3. <META http-equiv=content-type content="text/html; charset=windows-1251">
    4. <style>
    5. .t2{ FONT-SIZE: 14px; color: black; FONT-FAMILY: Verdana, Helvetica, Arial; display:block; text-align: right;}
    6. .t{ FONT-SIZE: 14px; color: red; FONT-FAMILY: Verdana, Helvetica, Arial; }
    7. </style>
    8. </HEAD>
    9. <body >
    10. <br><br><br><br><br><br><br>
    11. <form action="Phor_2.php" method="post" name="frt" >
    12. <table align="center">
    13. <tr><td class="t2">Введите название продукта</td>
    14. <td><input type="text" size="30" maxlength="30" name="prod" id="prod" value="<?php echo $_POST["prod"]?>"></td></tr>
    15. <tr><td class="t2">Введите цену</td>
    16. <td><input type="text" size="10" maxlength="20" name="cena" id="cena" value="<?php echo $_POST["cena"]?>"></td></tr>
    17. <tr><td class="t2">Введите колличество</td>
    18. <td> <input type="text" size="10" maxlength="20" name="kol" id="kol" value="<?php echo $_POST["kol"]?>"></td></tr>
    19. <tr><td class="t2">Введите срок годности(dd.mm.yyyy)</td>
    20. <td> <input type="text" size="10" maxlength="10" name="srok" id="srok" value="<?php echo $_POST["srok"]?>"></td></tr>
    21. <tr><td colspan="2" align="center"><input type="submit"; name="vvod"; value="ввести"; ></td></tr>
    22. </table>
    23. </body>
    24. </html>
    Phor_2.php (рабочая форма, отвечающая за внесение данных в БД (INSERT INTO))
    PHP:
    1. <?php
    2. if($_POST["prod"])
    3. {
    4. $error="ошибка:";
    5. $prod=$_POST["prod"];
    6. $cena=$_POST["cena"];
    7. $srok=$_POST["srok"];
    8. $kol=$_POST["kol"];
    9. if(strcmp((float)$cena,$cena))
    10. {$error.="в строке цена вводятся только цифры<br>";
    11. }
    12. if(strcmp((int)$kol,$kol))
    13. {$error.="в строке колличество вводятся только цифры<br>";
    14. }
    15. if(!preg_match_all("/(\d{1,2})\.(\d{1,2})\.(\d{4})/",$srok,$i))
    16. {$error.="неверный формат строки: срок годности<br>";
    17. }
    18. $day=$i[1][0];
    19. $month=$i[2][0];
    20. $year=$i[3][0];
    21. if(!checkdate($month,$day,$year))
    22. {$error.="вы неверно ввели срок годности<br>";
    23. }
    24. if($error!="ошибка:")
    25. {print "<center class=\"t\">$error</center> ";
    26. }
    27. else
    28. {
    29. $srok=$year."-".$month."-".$day;
    30. $link = mysql_connect("localhost", "root","") or die("Could not connect");
    31. mysql_select_db("product") or die("Could not select database");
    32. $sql = "INSERT INTO tovars ( naim, cena, kol, srok) VALUES ('$prod', '$cena','$kol','$srok' )";
    33.  
    34. $result = mysql_query($sql) or die("Query failed");;
    35. mysql_close($link);
    36. Header("Location: uspex.php?i=1");
    37. }
    38. }
    39. ?>
    40. <html>
    41. <HEAD>
    42. <META http-equiv=content-type content="text/html; charset=windows-1251">
    43. <style>
    44. .t2{ FONT-SIZE: 14px; color: black; FONT-FAMILY: Verdana, Helvetica, Arial; display:block; text-align: right;}
    45. .t{ FONT-SIZE: 14px; color: red; FONT-FAMILY: Verdana, Helvetica, Arial; }
    46. </style>
    47. </HEAD>
    48. <body >
    49. <br><br><br><br><br><br><br>
    50. <form action="Phor.php" method="post" name="frt" >
    51. <table align="center">
    52. <tr><td class="t2">введите название продукта</td>
    53. <td> <input type="text" size="20" maxlength="20" name="prod" id="prod" value="<?php echo $_POST["prod"] ?>"></td></tr>
    54. <tr><td class="t2">введите цену</td>
    55. <td> <input type="text" size="10" maxlength="10" name="cena" id="cena" value="<?php echo $_POST["cena"]?>"></td></tr>
    56. <tr><td class="t2">введите колличество</td>
    57. <td> <input type="text" size="11" maxlength="11" name="kol" id="kol" value="<?php echo $_POST["kol"]?>"></td></tr>
    58. <tr><td class="t2">введите срок годности(dd.mm.yyyy)</td>
    59. <td> <input type="text" size="10" maxlength="10" name="srok" id="srok" value="<?php echo $_POST["srok"]?>"></td></tr>
    60. <tr><td colspan="2" align="center"><input type="submit"; name="vvod"; value="ввести"; ></td></tr>
    61. </table>
    62. </body>
    63. </html>
    Prosmotr.php (форма просмотра данных из БД)
    PHP:
    1. <html>
    2. <HEAD>
    3. <META http-equiv=content-type content="text/html; charset=windows-1251">
    4. </HEAD>
    5. <body >
    6. <br><br><br><br><br>
    7. <center><h2>перечень продуктов</h2></center>
    8. <table align="center"border=1>
    9. <tr align="center">
    10. <td>наименование</td>
    11. <td>цена</td>
    12. <td>колличество</td>
    13. <td>срок годности</td>
    14.  
    15. </tr>
    16. <?php
    17. $link = mysql_connect("localhost", "root","")
    18.       or die("Could not connect");
    19. mysql_select_db("product") or die("Could not select database");
    20.  
    21. $query="SELECT * FROM tovars ORDER BY naim LIMIT 0 , 30";
    22.  
    23. $result = mysql_query($query) or die("Query failed");
    24. while ($line = mysql_fetch_row($result)) {
    25. print "<tr align=\"center\"><td>$line[1]</td>";
    26. print "<td>$line[2]</td>";
    27. print "<td>$line[3]</td>";
    28. print "<td>$line[4]</td></tr>";
    29.  
    30. } ?>
    31. </table>
    32. </body>
    33. </html>
    Delete.php (форма удаления записей из БД)
    PHP:
    1. <?php
    2. if($_POST["dfile"])
    3. { $mass=$_POST["dfile"];
    4. $i=0;
    5. while($mass[$i])
    6. {
    7. $link = mysql_connect("localhost", "root","")
    8. or die("Could not connect");
    9. mysql_select_db("product") or die("Could not select database");
    10. $s1="DELETE FROM tovars WHERE id=$mass[$i]";
    11. $result1 = mysql_query($s1) or die("Неверный запрос");
    12. $i++;
    13. }
    14.  
    15. Header("Location: Delete.php");
    16. }
    17. ?>
    18. <html>
    19. <HEAD>
    20. <META http-equiv=content-type content="text/html; charset=windows-1251">
    21. </HEAD>
    22. <body >
    23. <br><br><br><br><br>
    24. <center><h2>перечень продуктов</h2></center>
    25. <form method="post" action="Delete.php" >
    26. <table align="center"border=1>
    27. <tr align="center">
    28. <td>наименование</td>
    29. <td>цена</td>
    30. <td>колличество</td>
    31. <td>срок годности</td>
    32.  
    33. <td></td>
    34. </tr>
    35. <?php
    36. $link = mysql_connect("localhost", "root","")
    37. or die("Could not connect");
    38. mysql_select_db("product") or die("Could not select database");
    39. $query="SELECT * FROM tovars ORDER BY naim LIMIT 0 , 30 ";
    40. $result = mysql_query($query) or die("Query failed");
    41. while ($line = mysql_fetch_row($result)) {
    42. print "<tr align=\"center\"><td>$line[1]</td>";
    43. print "<td>$line[2]</td>";
    44. print "<td>$line[3]</td>";
    45. print "<td>$line[4]</td>";
    46. print "<td>";
    47. $v=$line[0];
    48. ?>
    49. <input type=checkbox name=dfile[] value= "<?php echo $v ?>" >
    50. <?php
    51. print "</td></tr>";
    52. }
    53. ?>
    54. </table>
    55. <br>
    56. <center><input type=submit name="ud" value=удалить></center>
    57. </form>
    58. </body>
    59. </html>
    uspex.php (форма с выводом на экран надписей об успешности проделанных действий)
    PHP:
    1. <html>
    2. <HEAD>
    3. <LINK href="main.css" type=text/css rel=stylesheet>
    4. <META http-equiv=content-type content="text/html; charset=windows-1251">
    5. </HEAD>
    6. <body >
    7. <?php
    8. $i=0;
    9. $i=$_GET["i"];
    10. if($i==1)
    11. {$st="данные успешно добавлены";
    12. }
    13. if($i==2)
    14. {$st="записи успешно удалены"; //не используется, т.к. стоит автообновление!
    15. }
    16. if($i==3)
    17. {$st="записи успешно обновлены"; //не используется!
    18. }
    19. ?>
    20. <table border=0 width=100% >
    21. <tr align=center>
    22. <td>
    23. <br><br><br><br><br><br><br><br>
    24. <H4 class="big"><?php echo $st ?></H4>
    25. </td>
    26. </tr>
    27. </table>
    28. </body>
    29. </html>
    Update.php (форма, которая выносит записи из таблицы БД, как при просмотре, с возможностью редактирования!)
    PHP:
    1. <html>
    2. <HEAD>
    3. <META http-equiv=content-type content="text/html; charset=windows-1251">
    4. </HEAD>
    5. <body >
    6. <br><br><br><br><br>
    7. <center><h2>перечень продуктов</h2></center>
    8. <table align="center"border=1>
    9. <tr align="center">
    10. <td>наименование</td>
    11. <td>цена</td>
    12. <td>колличество</td>
    13. <td>срок годности</td>
    14. <td>pедактирование</td>
    15.  
    16. </tr>
    17. <?php
    18. $link = mysql_connect("localhost", "root","")
    19.       or die("Could not connect");
    20. mysql_select_db("product") or die("Could not select database");
    21.  
    22. $ath = mysql_query("SELECT * FROM tovars ORDER BY naim LIMIT 0 , 30");
    23. if($ath)
    24. while($tovars = mysql_fetch_array($ath))
    25. {
    26. echo "<tr><td>".$tovars['naim']."</td><td>".$tovars['cena']."</td><td>".$tovars['kol']."</td><td>".$tovars['srok']."
    27. &nbsp;</td><td><a href=editform.php?id=".$tovars['id'].">Редактировать</a></td></tr>";
    28. }
    29. echo "</table>";
    30. ?>
    31. </table>
    32. </body>
    33. </html>
    editform.php (То, что вы советовали, только немножко изменённая, т.к. $_SESSION['record_id'] по какой то странной причине вообще не работает(( );
    PHP:
    1.  <?php
    2.  $dblocation = "localhost";
    3.  $dbname = "product";
    4.  $dbuser = "root";
    5.  $dbpassword = "";
    6.  $dbcnx = @mysql_connect($dblocation,$dbuser,$dbpassword);
    7.  if (!$dbcnx)
    8.  {
    9.      echo( "<html><body><P>В настоящий момент сервер базы данных не доступен, поэтому
    10.     корректное отображение страницы невозможно.</P></body></html>" );
    11.      exit();
    12.  }
    13.  if (!@mysql_select_db($dbname, $dbcnx))
    14.  {
    15.      echo( "<html><body><P>Невозможно подключиться к БД.</P></body></html>" );
    16.      exit();
    17.  }
    18. $err=array();
    19.  if(isset($_GET['id']))
    20.  {
    21.      //передан id записи для редактирования
    22.      $ath = mysql_query("SELECT * FROM tovars WHERE id=".$_GET['id']);
    23.      if($ath)
    24.      {
    25.          $tovars = mysql_fetch_array($ath);
    26.          $naim=$tovars['naim'];
    27.          $cena=$tovars['cena'];
    28.          $kol=$tovars['kol'];
    29.          $srok=$tovars['srok'];
    30.          // сохраняем в сессионной переменной id записи
    31.        
    32.      }
    33.      else
    34.      {
    35.          echo( "<html><body><P>{$_GET['id']}-Запись не найдена</P></body></html>" );
    36.          exit();
    37.      }
    38.  }
    39.  elseif(isset($_POST['update']))
    40.  {
    41.      //нажата кнопка сохранить
    42.      //проверяешь  данные-  все ошибки записываешь в массив $err
    43.      if(sizeof($err)==0)
    44.      {
    45.          //ошибок нет- записываешь в базу и возвращаешься на исходную страницу
    46.          $naim=mysql_real_escape_string($_POST['naim']);
    47.          $cena=mysql_real_escape_string($_POST['cena']);
    48.          $kol=mysql_real_escape_string($_POST['kol']);
    49.          $srok=mysql_real_escape_string($_POST['srok']);
    50.          $ath = mysql_query("update tovars set naim='$naim',cena='$cena',kol='$kol',srok='$srok' where id='id=".$_GET['id']);
    51.        
    52.          if($ath)
    53.          {
    54.              header('Location: Update.php');
    55.    }
    56.          else
    57.          {
    58.              $err[]="Не могу обновить запись!"  ;
    59.          }
    60.      }
    61.      $naim=$_POST['naim'];
    62.      $cena=$_POST['cena'];
    63.      $kol=$_POST['kol'];
    64.      $srok=$_POST['srok'];
    65.  }
    66.  echo"<html><body>";
    67.  if(sizeof($err)>0)
    68.  {
    69.      //выводишь ошибки ввода
    70.      foreach($err as $m)
    71.      {
    72.          echo $m.'<br>';
    73.      }
    74.  }
    75.  
    76.  //выводишь форму
    77.  echo "<form method=\"post\" action=\"editform.php\">";
    78.  echo "<table border=1>";
    79.  echo "<tr><td>название</td><td>стоимость</td><td>количество</td><td>срок годности</td></tr>";
    80.  echo '<tr>
    81. <td><input type="text" name="naim" value="'.htmlspecialchars($naim,ENT_QUOTES).'"></td>
    82. <td><input type="text" name="cena" value="'.htmlspecialchars($cena,ENT_QUOTES).'"></td>
    83. <td><input type="text" name="kol" value="'.htmlspecialchars($kol,ENT_QUOTES).'"></td>
    84. <td><input type="text" name="srok" value="'.htmlspecialchars($srok,ENT_QUOTES).'"></td>
    85. </tr>';
    86.  echo '<tr>
    87. <td><input type="submit" name="update" value="Обновить"></td>
    88. </tr>';
    89.  echo "</table>";
    90.  echo "</form></body></html>";
    91.  ?>
    Вот...всё что есть.. Пожалуйста, помогите..
     
  19. runner

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

    С нами с:
    16 апр 2010
    Сообщения:
    343
    Симпатии:
    1
    Адрес:
    Ташкент
    yfnf3
    привожу код editform.php c исправлениями:
    1) в начале добавлен старт сессии
    2) после получения данных о редактируемой записи- срок нужно перевести в нужный формат
    3) переменная $err ->$error
    4) при нажатии копки обновить добавил твои проверки из файла phor_2.php
    5) удалил завершающий тэг
    PHP:
    1.  
    2. <?php
    3. //добавлено-нужно стартовать сессию
    4. $dblocation = "localhost";
    5. $dbname = "product";
    6. $dbuser = "root";
    7. $dbpassword = "";
    8. $dbcnx = @mysql_connect($dblocation,$dbuser,$dbpassword);
    9. if (!$dbcnx)
    10. {
    11.       echo( "<html><body><P>В настоящий момент сервер базы данных не доступен, поэтому
    12.      корректное отображение страницы невозможно.</P></body></html>" );
    13.       exit();
    14. }
    15. if (!@mysql_select_db($dbname, $dbcnx))
    16. {
    17.       echo( "<html><body><P>Невозможно подключиться к БД.</P></body></html>" );
    18.       exit();
    19. }
    20. $error='';
    21. if(isset($_GET['id']))
    22. {
    23.     //передан id записи для редактирования
    24.     $ath = mysql_query("SELECT * FROM tovars WHERE id=".$_GET['id']);
    25.     if($ath)
    26.     {
    27.         $tovars = mysql_fetch_array($ath);
    28.         $naim=$tovars['naim'];
    29.         $cena=$tovars['cena'];
    30.         $kol=$tovars['kol'];
    31.         $a=explode('-',$tovars['srok']);
    32.         // добавлено-дату переводим в формат день.месяц.год
    33.         $srok=$a[2].'.'.$a[1].'.'.$a[0];
    34.         // добавлено-сохраняем в сессионной переменной id записи
    35.         $_SESSION['record_id']=$_GET['id'];
    36.  
    37.     }
    38.     else
    39.     {
    40.         echo( "<html><body><P>{$_GET['id']}-Запись не найдена</P></body></html>" );
    41.         exit();
    42.     }
    43. }
    44. elseif(isset($_POST['update']))
    45. {
    46.     //нажата кнопка сохранить
    47.     //проверяешь  данные-  все ошибки записываешь в массив $err
    48.     $naim=$_POST["naim"];
    49.     $cena=$_POST["cena"];
    50.     $srok=$_POST["srok"];
    51.     $kol=$_POST["kol"];
    52.     // добавлено--твои проверки из phor_2.php
    53.     if(strcmp((float)$cena,$cena))
    54.     {
    55.         $error.="в строке цена вводятся только цифры<br>";
    56.     }
    57.     if(strcmp((int)$kol,$kol))
    58.     {
    59.         $error.="в строке колличество вводятся только цифры<br>";
    60.     }
    61.     if(!preg_match_all("/(\d{1,2})\.(\d{1,2})\.(\d{4})/",$srok,$i))
    62.     {
    63.         $error.="неверный формат строки: срок годности<br>";
    64.     }
    65.     $day=$i[1][0];
    66.     $month=$i[2][0];
    67.     $year=$i[3][0];
    68.     if(!checkdate($month,$day,$year))
    69.     {
    70.         $error.="вы неверно ввели срок годности<br>";
    71.     }
    72.     if(strlen($error)==0)
    73.     {
    74.         //ошибок нет- записываешь в базу и возвращаешься на исходную страницу
    75.         $naim=mysql_real_escape_string($_POST['naim']);
    76.         $cena=mysql_real_escape_string($_POST['cena']);
    77.         $kol=mysql_real_escape_string($_POST['kol']);
    78.         $srok=$year."-".$month."-".$day;
    79.         $ath = mysql_query("update tovars set naim='$naim',cena='$cena',kol='$kol',srok='$srok' where id='{$_SESSION['record_id']}'");
    80.         if($ath)
    81.         {
    82.             header('Location: update.php');
    83.         }
    84.         else
    85.         {
    86.             $err[]="Не могу обновить запись!"  ;
    87.         }
    88.     }
    89.     $srok=$_POST['srok'];
    90. }
    91. echo"<html><body>";
    92. if(strlen($error)>0)
    93. {
    94.     //выводишь ошибки ввода
    95.     echo $error.'<br>';
    96. }
    97. //выводишь форму
    98. echo "<form method=\"post\" action=\"editform.php\">";
    99. echo "<table border=1>";
    100. echo "<tr><td>название</td><td>стоимость</td><td>количество</td><td>срок годности</td></tr>";
    101. echo '<tr>
    102. <td><input type="text" name="naim" value="'.htmlspecialchars($naim,ENT_QUOTES).'"></td>
    103. <td><input type="text" name="cena" value="'.htmlspecialchars($cena,ENT_QUOTES).'"></td>
    104. <td><input type="text" name="kol" value="'.htmlspecialchars($kol,ENT_QUOTES).'"></td>
    105. <td><input type="text" name="srok" value="'.htmlspecialchars($srok,ENT_QUOTES).'"></td>
    106. </tr>';
    107. echo '<tr>
    108. <td><input type="submit" name="update" value="Обновить"></td>
    109. </tr>';
    110. echo "</table>";
    111. echo "</form></body></html>";
    112.  
     
  20. Dimitry_LD

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

    С нами с:
    13 янв 2011
    Сообщения:
    60
    Симпатии:
    0
    Адрес:
    GH
    Здравствуйте, видел вы помогаете с PHP хорошо, мне вас порекомендовали.
    Вот вопрос такой, у меня сделано каскадное редактирование данных через PHP, т.е. если я обновляю запись в одной таблице, то она обновляется и в остальных, где присутствует это поле и так же удаление записи из текущей таблице вот этот код:


    PHP:
    1.  
    2. //Основной файл change_dolzh.php
    3. <?
    4.  
    5. $connection = mysql_connect("***", "root","***") or die("Could not connect");
    6. mysql_select_db("Stat_forms") or die("Could not select database");
    7.  
    8. $query1="SELECT id,dolzhnost FROM dolzhnost";
    9. $result1=mysql_query($query1,$connection) or die (mysql_error($connection));
    10.  
    11.  
    12.  
    13. $form="
    14. <form action=change_dolzh.php method=POST>
    15. <center><table border=3><tr><td><basefont face=\"Arial, fantasy\" size=2>Для внесения изменения выберите должность:&nbsp</basefont></td>
    16. <td><select type=class name=dolzhnost>";
    17.  
    18. while ($num=mysql_fetch_array($result1, MYSQL_ASSOC))
    19.     {
    20.  
    21.     $form.="<option value=$num[id]>$num[dolzhnost]</option>\n";
    22.  
    23.  
    24.     }
    25.  
    26.  
    27. $form.="
    28. </select></td></tr>
    29. <tr><td colspan=2  align=center><basefont face=\"Arial, fantasy\" size=2><input type=checkbox name=change value=change checked>Изменить&nbsp&nbsp&nbsp&nbsp<input type=checkbox name=delete value=delete>Удалить</basefont></td></tr></table></center>
    30. <br>
    31. <center>
    32. <input type=submit name=chdel value=\"Ok\">
    33. </center>
    34. </form>";
    35.  
    36. if ($_POST['chdel'])
    37.  
    38.     {
    39.    
    40.     if ($_POST['change'] == "change" and $_POST['delete'] == "delete")
    41.     {
    42.         print "<center><basefont face=\"Arial, fantasy\" size=3>Выберите только одну из операций</basefont</center>";
    43.         }
    44.         else
    45.         {
    46.         if ($_POST['change'] == "change")
    47.         {
    48.    
    49.         ?>
    50.         <form action=ch_dol2.php method=post>
    51.         <?
    52.  
    53.         $query2="SELECT dolzhnost FROM dolzhnost WHERE id='$_POST[dolzhnost]'";
    54.         $result2=mysql_query($query2,$connection) or die(mysql_error());
    55.        
    56.         while ($num2=mysql_fetch_array($result2))
    57.         {
    58.             $id_ot=$num2['dolzhnost'];
    59.         }
    60.        
    61.         mysql_free_result($result2);
    62.        
    63.         ?>
    64.         <center>
    65.         <table border=3>
    66.         <tr><td>
    67.             <basefont face=\"Arial, sans-serif\" size=3>Старое название должности:</td>
    68.         <td><input type=text size=50 name=oldch value=<? echo $id_ot; ?> readonly></td></tr>
    69.             <tr><td><basefont face=\"Arial, sans-serif\" size=3>Введите новое название должности:</td>
    70.         <td><input type=text size=50 name=newch value=<? echo $id_ot; ?>></basefont></td></tr>
    71.         <tr><td colspan=2 align=center><input type=submit name=chot value=Ok></td></tr>
    72.         </table></center>
    73.         <?
    74.                
    75.         }
    76.         else
    77.         {
    78.         if ($_POST['delete'] == "delete")
    79.         {  
    80.  
    81.    
    82. $query_add="SELECT id FROM dolzhnost WHERE dolzhnost='$_POST[dolzhnost]'";
    83. $result_add=mysql_query($query_add, $connection) or die(mysql_error($connection));
    84.  
    85.  
    86.  
    87.     $query9="DELETE FROM dolzhnost WHERE id='$_POST[dolzhnost]'";
    88.             $result9=mysql_query($query9,$connection) or die(mysql_error());
    89.  
    90.  
    91.        
    92.            
    93.            
    94.                
    95.    
    96.    
    97.    
    98.    
    99.    
    100.            
    101.    
    102.        
    103.        
    104.        
    105.  
    106.             print "<center><basefont face=\"Arial\" size=3>Выбранная должность удалена успешно</basefont></center>";
    107.  
    108.         }
    109.         else
    110.         {
    111.         print "<center><basefont face=\"Arial, fantasy\" size=3>Для изменения или удаления должности Вам нужно выбрать нужную операцию</basefont></center>";
    112.         }
    113.         }
    114.     }
    115.    
    116. mysql_close($connection);
    117.     } else
    118.     {
    119.     echo "$form";
    120.     }
    121.  
    122. ?>
    PHP:
    1.  
    2. //Исполняемый файл ch_dol2.php
    3. <?
    4.  
    5. $connection = mysql_connect("***", "root","***") or die("Could not connect");
    6. mysql_select_db("Stat_forms") or die("Could not select database");
    7.  
    8.     $query="SELECT dolzhnost FROM dolzhnost WHERE dolzhnost='$_POST[oldch]'";
    9.     $result=mysql_query($query,$connection) or die(mysql_error($connection));
    10.    
    11.     while ($num=mysql_fetch_array($result))
    12.     {
    13.    
    14.     $id_ot=$num['dolzhnost'];
    15.    
    16.     }
    17.    
    18.     mysql_free_result($result);
    19.    
    20.     $query1="UPDATE dolzhnost SET dolzhnost='$_POST[newch]' WHERE dolzhnost='$id_ot'";
    21.     $result1=mysql_query($query1,$connection) or die(mysql_error($connection));
    22.    
    23.     $query2="UPDATE name SET dolzhnost='$_POST[newch]' WHERE dolzhnost='$id_ot'";
    24.     $result2=mysql_query($query2,$connection) or die(mysql_error($connection));
    25.    
    26.     print "<center><basefont face=\"Arial\" size=3>Обновление должности с $_POST[oldch] на $_POST[newch] прошло удачно</basefont></center>";
    27.    
    28. mysql_close($connection);
    29.  
    30. ?>
    Что мне нужно от вас, просто я уже сколько дней голову ломаю, но к решению не могу придти!
    Есть таблица, в которой 5 полей(id dolzhnost otdel fam name otch):

    id dolzhnost otdel fam name otch
    5 Program Biolog Ivanov Ivan Ivanovich

    Допустим, мы хотим отредактировать эту таблицу, ИСПОЛЬЗУЯ пример кода, что есть у меня (change_dolzh.php и ch_dol2.php). Помогите с написанием, потому, что вынести для редактирования у меня получается, но ко всему к этому НУЖНО, чтобы в КАТЕГОРИЯХ "dolzhnost" и "otdel" был ВЫПАДАЮЩИЙ список!
    Т.Е. я, к примеру хочу отредактировать запись, выношу данные из таблицы, те, которые мы хотим отредактировать в текстовом поле(fam, name, otch), а поля dolzhnost и otdel чтобы просто выносились из таблицы, без возможности редактирования, а лишь с выбором должности или отдела. И далее кнопка, 'Ok', которая имеется в коде, которая отправит наши данные на сервер и обновит то, что мы внесли.
    Прошу вас! Заранее спасибо!! :!: :!: :!:
     
  21. runner

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

    С нами с:
    16 апр 2010
    Сообщения:
    343
    Симпатии:
    1
    Адрес:
    Ташкент
    Dimitry_LD
    что нужно
    1) структуры используемых таблиц и их назначение типа:

    CREATE TABLE posts (
    post_id varchar(64) NOT NULL,
    post_name varchar(255) NOT NULL,
    PRIMARY KEY (post_id),
    UNIQUE KEY post_name (post_name)
    ) ENGINE=MyISAM DEFAULT CHARSET=cp1251;

    таблица posts -это справочник должностей

    2) четкое описание того,что нужно типа:
    нужен скрипт ввода данных в таблицу name
    Мне здесь нужно типы и атрибуты ввода для конкретных полей
    если тип ввода text- то укажи параметры size, maxlength
    если тип поля ввода select- то как формируется список опций для select

    3) детальное описание, что понимается под
    причем с указанием конкретных таблиц и полей
     
  22. Dimitry_LD

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

    С нами с:
    13 янв 2011
    Сообщения:
    60
    Симпатии:
    0
    Адрес:
    GH
    В общем я кое что наваял...
    Объясню что!
    Есть SQL-таблица, в которой присутствуют поля: id, dolzhnost, fam, name, otch.
    В основной форме редактирования у меня теперь выводятся все указанные поля и что в них содержится! Вот этот код:

    Update.php
    PHP:
    1. <html>
    2. <HEAD>
    3. <META http-equiv=content-type content="text/html; charset=windows-1251">
    4. </HEAD>
    5. <body>
    6. <br><br><br><br><br>
    7. <center><h2>Сотрудники</h2></center>
    8. <table align="center"border=5>
    9. <tr align="center">
    10. <td>Фамилия</td>
    11. <td>имя</td>
    12. <td>отчество</td>
    13. <td>должность</td>
    14. <td>pедактирование</td>
    15.  
    16. </tr>
    17. <?php
    18. $link = mysql_connect("localhost", "root","")
    19.       or die("Could not connect");
    20. mysql_select_db("stat_forms") or die("Could not select database");
    21.  
    22. $ath = mysql_query("SELECT * FROM name ORDER BY name LIMIT 0 , 30");
    23. if($ath)
    24. while($name = mysql_fetch_array($ath))
    25. {
    26. echo "<tr><td>".$name['fam']."</td><td>".$name['name']."</td><td>".$name['otch']."</td><td>".$name['dolzhnost']."</td>
    27. &nbsp;<td><a href=editform.php?id=".$name['id'].">Редактировать</a></td></tr>";
    28. }
    29. echo "</table>";
    30. ?>
    31. </table>
    32. </body>
    33. </html>
    Как вы заметили, такой код уже был на этой странице, когда вы помогали пользователю "yfnf3 Пн Дек 20, 2010 17:30"
    Далее у меня идёт такой же код как вы уже рекомендовали ему, т.е.
    editform.php но изменённый, т.е. дополнительно присутствует выпадающий список, который берёт данные из таблицы должности.
    Вот он, код:
    В коментариях я объяснил некоторые блоки!
    PHP:
    1. <?php
    2.  
    3.  $dblocation = "localhost";
    4.  $dbname = "stat_forms";
    5.  $dbuser = "root";
    6.  $dbpassword = "";
    7.  $dbcnx = @mysql_connect($dblocation,$dbuser,$dbpassword);
    8.  if (!$dbcnx)
    9.  {
    10.        echo( "<html><body><P>В настоящий момент сервер базы данных не доступен, поэтому
    11.       корректное отображение страницы невозможно.</P></body></html>" );
    12.        exit();
    13.  }
    14.  if (!@mysql_select_db($dbname, $dbcnx))
    15.  {
    16.        echo( "<html><body><P>Невозможно подключиться к БД.</P></body></html>" );
    17.        exit();
    18.  }
    19.  
    20.  
    21.  if(isset($_GET['id']))
    22.  {
    23.  
    24.    
    25.  
    26.      //передан id записи для редактирования
    27.      
    28.      $ath = mysql_query("SELECT * FROM name WHERE id=".$_GET['id']);
    29.      if($ath)
    30.      {
    31.  
    32.      //присваивание переменных для дальнейшего вызова!
    33.  
    34.          $name = mysql_fetch_array($ath);
    35.          $fam=$name['fam'];
    36.          $imia=$name['name'];
    37.          $otch=$name['otch'];
    38.          
    39.        
    40.          // добавлено-сохраняем в сессионной переменной id записи
    41.          $_SESSION['record_id']=$_GET['id'];
    42.          
    43.  
    44.      }
    45.      else
    46.      {
    47.          echo( "<html><body><P>{$_GET['id']}-Запись не найдена</P></body></html>" );
    48.          exit();
    49.      }
    50.  }
    51.  elseif(isset($_POST['update']))
    52.  {
    53.      
    54.    
    55.      $fam=$_POST["fam"];
    56.      $imia=$_POST["name"];
    57.      $otch=$_POST["otch"];
    58.  
    59.      
    60.      
    61.     //из вашего совета одному из пользователей, код которого выше!
    62.      {
    63.         $ath = mysql_query("update name set fam='$_POST[fam]',name='$_POST[name]',otch='$_POST[otch]', dolzhnost='$_POST[dolzhnost]' where id='{$_SESSION['record_id']}'");
    64.          if($ath)
    65.          {
    66.              header('Location: update.php');
    67.          }
    68.        
    69.      }
    70.    
    71.  }
    72.  echo"<html><body>";
    73.  
    74. //выборка поля "должность", для дальнейшего создания выпадающего списка!
    75.  {
    76. $query1="SELECT dolzhnost FROM name ORDER BY name LIMIT 0 , 30";
    77. $result1=mysql_query($query1);
    78.  
    79.  
    80. //сам выпадающий список, должностей  переменная "$form_dolj"
    81. $form_dolj="
    82. <form action=editform.php method=POST>
    83. <select type=class name=dolzhnost>";
    84. while ($num_dolj=mysql_fetch_array($result1, MYSQL_ASSOC))
    85. {
    86.     $form_dolj.="<option value=$num_dolj[dolzhnost]>$num_dolj[dolzhnost]</option>\n"; //выпадающий список должностей
    87.     }
    88. }
    89.  
    90.  
    91. //создание рабочего окна, в которое будут заноситься записи для редактирования
    92. ?>
    93.         <center>
    94.         <table border=5>
    95.         <br><br><br><br><br><br><br><br>
    96.            
    97.             <tr><td><basefont face=\"Arial, sans-serif\" size=3>Фамилия:</td>
    98.         <td><input type=text size=30 name=fam value=<? echo $fam; ?>></basefont></td></tr>
    99.        
    100.         <tr><td><basefont face=\"Arial, sans-serif\" size=3>Имя:</td>
    101.         <td><input type=text size=30 name=name value=<? echo $imia; ?>></basefont></td></tr>
    102.        
    103.         <tr><td><basefont face=\"Arial, sans-serif\" size=3>Отчество:</td>
    104.         <td><input type=text size=30 name=otch value=<? echo $otch; ?>></basefont></td></tr>
    105.        
    106.         <tr><td><basefont face=\"Arial, sans-serif\" size=4><b>Выберите должность:</b></td>
    107.         <td><name="dolzhnost" value=<? echo $form_dolj; ?>></basefont></td></tr>
    108.        
    109.         <tr><td colspan=2 align=center><input type=submit name=update value=Обновить></td></tr>
    110.  
    111.         </table></center>
    112.         <?
    113.  //!!!ПОЧЕМУ-ТО ВСЁ ВЫНОСИТ И РЕДАКТИРОВАТЬ МОЖНО, НО ПРИ НАЖАТИИ НА КНОПКУ "Обновить"(т.е. подтвердить редактирование) НИЧЕГО НЕ ПРОИСХОДИТ, НАВЕРНОЕ ОНА НЕ ПРИВЯЗАНА НИ К КАКОМУ ДЕЙСТВИЮ! ЧТО ДЕЛАТЬ???
    114.  
    115.  
    116.  echo "</body></html>";
    117.  ?>
    Посмотрите, пожалуйста эти 2 кода, у меня всё работает и выпадающий список я сделал, но вот данные не отправляются на сервер, при нажатии на кнопу "обновить". Найдите ошибку!


    Таблица "name", где хранятся данные о сотрудниках.

    id dolzhnost otdel fam name otch
    5 Programmist Biolog Ivanovs Ivan Ivanovich
    7 Pedofil Povar Petrov Fedia Ignatiev

    Структура:

    id int(11) AUTO_INCREMENT
    dolzhnost varchar(50) latin1_swedish_ci
    otdel varchar(50) latin1_swedish_ci
    fam varchar(50) latin1_swedish_ci
    name varchar(50) latin1_swedish_ci
    otch varchar(50) latin1_swedish_ci

    Таблица "dolzhnost", где хранятся данные о должностях.

    id dolzhnost
    53 Programmist
    54 Pedofil

    Структура:

    id int(11) AUTO_INCREMENT
    dolzhnost varchar(100) latin1_swedish_ci
     
  23. runner

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

    С нами с:
    16 апр 2010
    Сообщения:
    343
    Симпатии:
    1
    Адрес:
    Ташкент
    замечания в строках с !!!!!
    Код (Text):
    1.  
    2. <?php
    3. session_start();
    4. $dblocation = "localhost";
    5. $dbname = "stat_forms";
    6. $dbuser = "root";
    7. $dbpassword = "";
    8. $dbcnx = @mysql_connect($dblocation,$dbuser,$dbpassword);
    9. if (!$dbcnx)
    10. {
    11.     echo( "<html><body><P>В настоящий момент сервер базы данных не доступен, поэтому
    12.         корректное отображение страницы невозможно.</P></body></html>" );
    13.     exit();
    14. }
    15. if (!@mysql_select_db($dbname, $dbcnx))
    16. {
    17.     echo( "<html><body><P>Невозможно подключиться к БД.</P></body></html>" );
    18.     exit();
    19. }
    20. if(isset($_GET['id']))
    21. {
    22.     //передан id записи для редактирования
    23.     $ath = mysql_query("SELECT * FROM name WHERE id=".$_GET['id']);
    24.     if($ath)
    25.     {
    26.         //присваивание переменных для дальнейшего вызова!
    27.         $name = mysql_fetch_array($ath);
    28.         $fam=$name['fam'];
    29.         $imia=$name['name'];
    30.         $otch=$name['otch'];
    31.         //!!! есть еще поле ввода должности
    32.         $dolzhnost=$name['dolzhnost'];
    33.         // добавлено-сохраняем в сессионной переменной id записи
    34.         $_SESSION['record_id']=$_GET['id'];
    35.     }
    36.     else
    37.     {
    38.         echo( "<html><body><P>{$_GET['id']}-Запись не найдена</P></body></html>" );
    39.         exit();
    40.     }
    41. }
    42. elseif(isset($_POST['update']))
    43. {
    44.     //!!!!! на всякий случай нужно использовать функцию mysql_real_escape_string
    45.     $fam=mysql_real_escape_string($_POST["fam"]);
    46.     $imia=mysql_real_escape_string($_POST["name"]);
    47.     $otch=mysql_real_escape_string($_POST["otch"]);
    48.     // !!!!!-  есть еще поле ввода должности!!!!
    49.     $dolzhnost=$_POST["dolzhnost"];
    50.     //из вашего совета одному из пользователей, код которого выше!
    51.     {
    52.         /*!!!!!!
    53.         запрос содержит ошибки
    54.         $ath = mysql_query("update name set fam='$_POST[fam]',name='$_POST[name]',otch='$_POST[otch]', dolzhnost='$_POST[dolzhnost]' where id='{$_SESSION['record_id']}'");
    55.         1)  вместо $_POST[fam] должно быть {$_POST['fam']}
    56.         2)  вместо $_POST[name] должно быть {$_POST['name']}
    57.         3)  вместо $_POST[otch] должно быть {$_POST['otch']}
    58.         4)  вместо $_POST[dolzhnost] должно быть {$_POST['dolzhnost']}
    59.         */
    60.         $q="update name set fam='$fam',name='$imia',otch='$otch', dolzhnost='$dolzhnost' where id='{$_SESSION['record_id']}'";
    61.         $ath = mysql_query($q);
    62.         if($ath)
    63.         {
    64.             header('Location: update.php');
    65.         }
    66.     }
    67. }
    68. echo"<html><body>";
    69. //выборка поля "должность", для дальнейшего создания выпадающего списка!
    70. //!!!!!!- должности хранятся в таблице dolzhnost , а не в  name
    71. $query1="SELECT dolzhnost FROM dolzhnost ORDER BY dolzhnost ";
    72. $result1=mysql_query($query1);
    73. //сам выпадающий список, должностей  переменная "$form_dolj"
    74. // !!!!!!здесь не нужен <form action=editform.php method=POST>
    75. $form_dolj=" <select type=class name=dolzhnost>";
    76. while ($num_dolj=mysql_fetch_array($result1, MYSQL_ASSOC))
    77. {
    78.     // !!!! текущая должность должна быть выбрана + элементы массива в фигурные скобки !!!!
    79.     if($dolzhnost==$num_dolj['dolzhnost'])
    80.     {
    81.         $form_dolj.="<option value={$num_dolj['dolzhnost']} selected>{$num_dolj['dolzhnost']}</option>\n";
    82.     }
    83.     else
    84.     {
    85.         $form_dolj.="<option value={$num_dolj['dolzhnost']}>{$num_dolj['dolzhnost']}</option>\n";
    86.     }
    87. }
    88. // !!!! нужен завершающий тэг
    89. $form_dolj.="</select>";
    90. mysql_free_result($result1);
    91. //создание рабочего окна, в которое будут заноситься записи для редактирования
    92. //!!!!  неправильно <td><name="dolzhnost" value=<? echo $form_dolj; ?>></basefont></td></tr>-
    93. /// !!!! добавлены тэги формы
    94. ?>
    95. <center>
    96. <form action="editform.php"  method="post">
    97. <table border=5>
    98. <br><br><br><br><br><br><br><br>
    99. <tr><td><basefont face=\"Arial, sans-serif\" size=3>Фамилия:</td>
    100. <td><input type=text size=30 name=fam value=<? echo $fam; ?>></basefont></td></tr>
    101. <tr><td><basefont face=\"Arial, sans-serif\" size=3>Имя:</td>
    102. <td><input type=text size=30 name=name value=<? echo $imia; ?>></basefont></td></tr>
    103. <tr><td><basefont face=\"Arial, sans-serif\" size=3>Отчество:</td>
    104. <td><input type=text size=30 name=otch value=<? echo $otch; ?>></basefont></td></tr>
    105. <tr><td><basefont face=\"Arial, sans-serif\" size=4><b>Выберите должность:</b></td>
    106. <td><? echo $form_dolj; ?></basefont></td></tr>
    107. <tr><td colspan=2 align=center><input type=submit name=update value=Обновить></td></tr>
    108. </table></form></center>
    109. </body></html>";
     
  24. Dimitry_LD

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

    С нами с:
    13 янв 2011
    Сообщения:
    60
    Симпатии:
    0
    Адрес:
    GH
    Огромное вам спасибо!!! Вы мне очень помогли! Приятно, когда имеешь дело с умным человеком)))
    Сейчас я ещё кое что доделаю и последний вопросик будет к вам, а пока спасибо большое ещё раз!
     
  25. Dimitry_LD

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

    С нами с:
    13 янв 2011
    Сообщения:
    60
    Симпатии:
    0
    Адрес:
    GH
    И вот, конечно же вопрос..
    Я модернизировал предыдущий код, чтобы у меня ещё из 2 таблиц данные выносились! Всё выносится, в соответствии с ID-сотрудника, но вот ОПЯТЬ КНОПКА "РЕДАКТИРОВАНИЯ" не работает =((

    Вот код:
    PHP:
    1. <?php
    2. $dblocation = "localhost";
    3. $dbname = "stat_forms";
    4. $dbuser = "root";
    5. $dbpassword = "";
    6. $dbcnx = @mysql_connect($dblocation,$dbuser,$dbpassword);
    7. if (!$dbcnx)
    8. {
    9.     echo( "<html><body><P>В настоящий момент сервер базы данных не доступен, поэтому
    10.        корректное отображение страницы невозможно.</P></body></html>" );
    11.     exit();
    12. }
    13. if (!@mysql_select_db($dbname, $dbcnx))
    14. {
    15.     echo( "<html><body><P>Невозможно подключиться к БД.</P></body></html>" );
    16.     exit();
    17. }
    18. if(isset($_GET['id']))
    19. {
    20.     //передан id записи для редактирования
    21.     $ath = mysql_query("SELECT * FROM name WHERE id=".$_GET['id']);
    22.     if($ath)
    23.     {
    24.         //присваивание переменных для дальнейшего вызова!
    25.         $name = mysql_fetch_array($ath);
    26.         $fam=$name['fam'];
    27.         $imia=$name['name'];
    28.         $otch=$name['otch'];
    29.         //!!! есть еще поле ввода должности
    30.         $dolzhnost=$name['dolzhnost'];
    31.         $otdel=$name['otdel'];     
    32.         // добавлено-сохраняем в сессионной переменной id записи
    33.         $_SESSION['record_id']=$_GET['id'];
    34.     }
    35.     else
    36.     {
    37.         echo( "<html><body><P>{$_GET['id']}-Запись не найдена</P></body></html>" );
    38.         exit();
    39.     }
    40. $query4="SELECT ulisa,dom,korpus,bithday,kvartira,home_phone,mob_phone,mail FROM person WHERE id_name=".$_GET['id'];
    41.         $result4=mysql_query($query4) or die(mysql_error());
    42.  
    43.         while ($num4=mysql_fetch_array($result4))
    44.             {
    45.             $id_ul=$num4['ulisa'];
    46.             $id_dom=$num4['dom'];
    47.             $id_korpus=$num4['korpus'];
    48.             $id_bithday=$num4['bithday'];
    49.             $id_kvar=$num4['kvartira'];
    50.             $id_hph=$num4['home_phone'];
    51.             $id_mph=$num4['mob_phone'];
    52.             $id_mail=$num4['mail'];
    53.             }
    54.            
    55.             mysql_free_result($result4);
    56.            
    57.             $query5="SELECT comment FROM other WHERE id_name=".$_GET['id'];
    58.         $result5=mysql_query($query5) or die(mysql_error());
    59.  
    60.         while ($num5=mysql_fetch_array($result5))
    61.             {
    62.             $id_comment=$num5['comment'];
    63.             }
    64.            
    65.             mysql_free_result($result5);
    66.    
    67. }
    68. elseif(isset($_POST['update']))
    69. {
    70.     //!!!!! на всякий случай нужно использовать функцию mysql_real_escape_string
    71.     $fam=mysql_real_escape_string($_POST["fam"]);
    72.     $imia=mysql_real_escape_string($_POST["name"]);
    73.     $otch=mysql_real_escape_string($_POST["otch"]);
    74.     // !!!!!-  есть еще поле ввода должности!!!!
    75.     $dolzhnost=$_POST["dolzhnost"];
    76.     $otdel=$_POST["otdel"];
    77.    
    78.             $id_ul=mysql_real_escape_string($_POST["ulisa"]);
    79.             $id_dom=mysql_real_escape_string($_POST["dom"]);
    80.             $id_korpus=mysql_real_escape_string($_POST["korpus"]);
    81.             $id_bithday=mysql_real_escape_string($_POST["bithday"]);
    82.             $id_kvar=mysql_real_escape_string($_POST["kvartira"]);
    83.             $id_hph=mysql_real_escape_string($_POST["home_phone"]);
    84.             $id_mph=mysql_real_escape_string($_POST["mob_phone"]);
    85.             $id_mail=mysql_real_escape_string($_POST["mail"]);
    86.            
    87.             $id_comment=mysql_real_escape_string($_POST["comment"]);
    88.     //из вашего совета одному из пользователей, код которого выше!
    89.     {
    90.         /*!!!!!!
    91.         запрос содержит ошибки
    92.         $ath = mysql_query("update name set fam='$_POST[fam]',name='$_POST[name]',otch='$_POST[otch]', dolzhnost='$_POST[dolzhnost]' where id='{$_SESSION['record_id']}'");
    93.         1)  вместо $_POST[fam] должно быть {$_POST['fam']}
    94.         2)  вместо $_POST[name] должно быть {$_POST['name']}
    95.         3)  вместо $_POST[otch] должно быть {$_POST['otch']}
    96.         4)  вместо $_POST[dolzhnost] должно быть {$_POST['dolzhnost']}
    97.         */
    98.         $q="update name set fam='$fam',name='$imia',otch='$otch', dolzhnost='$dolzhnost', otdel='$otdel' where id='{$_SESSION['record_id']}'";
    99.         $ath = mysql_query($q);
    100.         if($ath)
    101.         {
    102.             header('Location: update_name.php');
    103.         }
    104.        
    105.         $q2="update person set ulisa='$id_ul',dom='$id_dom',korpus='$id_korpus', bithday='$id_bithday', kvartira='$id_kvar', home_phone='$id_hph', mob_phone='$id_mph', mail='$id_mail' where id='{$_SESSION['record_id']}'";
    106.         $ath2 = mysql_query($q2);
    107.         if($ath2)
    108.         {
    109.             header('Location: update_name.php');
    110.         }  
    111.          
    112.  
    113.        
    114.         $q3="update other set comment='$id_comment' where id='{$_SESSION['record_id']}'";
    115.         $ath3 = mysql_query($q3);
    116.         if($ath3)
    117.         {
    118.             header('Location: update_name.php');
    119.         }  
    120.                
    121.     }
    122. }
    123. echo"<html><body>";
    124. //выборка поля "должность", для дальнейшего создания выпадающего списка!
    125. //!!!!!!- должности хранятся в таблице dolzhnost , а не в  name
    126. {
    127. $query1="SELECT dolzhnost FROM dolzhnost ORDER BY dolzhnost ";
    128. $result1=mysql_query($query1);
    129. //сам выпадающий список, должностей  переменная "$form_dolj"
    130. // !!!!!!здесь не нужен <form action=editform.php method=POST>
    131. $form_dolj=" <select type=class name=dolzhnost>";
    132. while ($num_dolj=mysql_fetch_array($result1, MYSQL_ASSOC))
    133. {
    134.     // !!!! текущая должность должна быть выбрана + элементы массива в фигурные скобки !!!!
    135.     if($dolzhnost==$num_dolj['dolzhnost'])
    136.     {
    137.         $form_dolj.="<option value={$num_dolj['dolzhnost']} selected>{$num_dolj['dolzhnost']}</option>\n";
    138.     }
    139.     else
    140.     {
    141.         $form_dolj.="<option value={$num_dolj['dolzhnost']}>{$num_dolj['dolzhnost']}</option>\n";
    142.     }
    143. }
    144. $form_dolj.="</select>";
    145. }
    146.  
    147. {
    148. $query2="SELECT otdel FROM otdel ORDER BY otdel ";
    149. $result2=mysql_query($query2);
    150. //сам выпадающий список, должностей  переменная "$form_dolj"
    151. // !!!!!!здесь не нужен <form action=editform.php method=POST>
    152. $form_otd=" <select type=class name=otdel>";
    153. while ($num_otd=mysql_fetch_array($result2, MYSQL_ASSOC))
    154. {
    155.     // !!!! текущая должность должна быть выбрана + элементы массива в фигурные скобки !!!!
    156.     if($otdel==$num_otd['otdel'])
    157.     {
    158.         $form_otd.="<option value={$num_otd['otdel']} selected>{$num_otd['otdel']}</option>\n";
    159.     }
    160.     else
    161.     {
    162.         $form_otd.="<option value={$num_otd['otdel']}>{$num_otd['otdel']}</option>\n";
    163.     }
    164. }
    165. $form_otd.="</select>";
    166. }
    167. // !!!! нужен завершающий тэг
    168.  
    169. //создание рабочего окна, в которое будут заноситься записи для редактирования
    170. //!!!!  неправильно
    171. /// !!!! добавлены тэги формы
    172. ?>
    173. <center>
    174. <form action="editform_name.php"  method="post">
    175. <table border=5>
    176. <br><br><br><br><br><br><br><br>
    177. <tr><basefont face=\"Arial, sans-serif\" size=3>Данные сотрудника:</tr>
    178. <tr><td><basefont face=\"Arial, sans-serif\" size=3>Фамилия:</td>
    179. <td><input type=text size=30 name=fam value=<? echo $fam; ?>></basefont></td></tr>
    180. <tr><td><basefont face=\"Arial, sans-serif\" size=3>Имя:</td>
    181. <td><input type=text size=30 name=name value=<? echo $imia; ?>></basefont></td></tr>
    182. <tr><td><basefont face=\"Arial, sans-serif\" size=3>Отчество:</td>
    183. <td><input type=text size=30 name=otch value=<? echo $otch; ?>></basefont></td></tr>
    184. <tr><td><basefont face=\"Arial, sans-serif\" size=3>Должность:</td>
    185. <td><? echo $form_dolj; ?></basefont></td></tr>
    186. <tr><td><basefont face=\"Arial, sans-serif\" size=3>Отдел:</td>
    187. <td><? echo $form_otd; ?></basefont></td></tr>
    188. </table></form></center>
    189.  
    190. <center>
    191. <table border=5>
    192.  
    193. <tr><basefont face=\"Arial, sans-serif\" size=3>Остальные данные:</tr>
    194. <tr><td><basefont face=\"Arial, sans-serif\" size=3>Дата рождения:</td>
    195. <td><input type=text size=30 name=bithday value=<? echo $id_bithday; ?>></basefont></td></tr>
    196. <tr><td><basefont face=\"Arial, sans-serif\" size=3>Улица:</td>
    197. <td><input type=text size=30 name=ulisa value=<? echo $id_ul; ?>></basefont></td></tr>
    198. <tr><td><basefont face=\"Arial, sans-serif\" size=3>Дом:</td>
    199. <td><input type=text size=30 name=dom value=<? echo $id_dom; ?>></basefont></td></tr>
    200. <tr><td><basefont face=\"Arial, sans-serif\" size=3>Корпус:</td>
    201. <td><input type=text size=30 name=korpus value=<? echo $id_korpus; ?>></basefont></td></tr>
    202. <tr><td><basefont face=\"Arial, sans-serif\" size=3>Квартира:</td>
    203. <td><input type=text size=30 name=kvartira value=<? echo $id_kvar; ?>></basefont></td></tr>
    204. <tr><td><basefont face=\"Arial, sans-serif\" size=3>Домашний тел:</td>
    205. <td><input type=text size=30 name=home_phone value=<? echo $id_hph; ?>></basefont></td></tr>
    206. <tr><td><basefont face=\"Arial, sans-serif\" size=3>Мобильный телефон:</td>
    207. <td><input type=text size=30 name=mob_phone value=<? echo $id_mph; ?>></basefont></td></tr>
    208. <tr><td><basefont face=\"Arial, sans-serif\" size=3>E-Mail:</td>
    209. <td><input type=text size=30 name=mail value=<? echo $id_mail; ?>></basefont></td></tr>
    210. <tr><td valign=top>Другая информация:</td>
    211. <td><textarea rows=5 cols=24><? echo $id_comment;?></textarea></td></tr>  
    212.  
    213. <tr><td colspan=2 align=center><input type=submit name=update value=Обновить></td></tr>
    214. </table></form></center>
    215. </body></html>";