Важная информация
Показано с 1 по 2 из 2

Тема: проблемы вывода и изменения данных

  1. #1 проблемы вывода и изменения данных 
    Новичок
    Регистрация
    26.12.2017
    Сообщений
    1
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а) в 0 сообщениях
    пишу код чтоб выводились данные и чтоб я мог изменять их, и получается такое что поля есть, а данных нету
    PHP Code:
    1.  
    2. <!DOCTYPE html>
    3. <html>
    4. <head>
    5.   <title>Поиск</title>
    6.   <meta charset="utf-8">
    7.    <link rel="stylesheet" type="text/css" href="fonp.css">
    8. </head>
    9.  
    10. <body>
    11.     <form action="http://lichdstyd/">
    12.     <input type="submit" value="На главную" class="knopka"/>
    13.         </form>
    14.         <fieldset>
    15.             <legend>Поиск</legend>
    16. <form method="POST" action="select_styd.php">
    17. <label for="name">Имя для поиска:</label><br/>
    18. <input type="text" name="name" size="30"><br/>
    19. <label for="surname">Фамилия для поиска:</label><br/>
    20. <input type="text" name="surname" size="30"><br/>
    21. <input id="submit" type="submit" value="Найти и вывести"><br/>
    22. </form>
    23. </fieldset>
    24.   <fieldset>
    25.       <legend>Все студенты</legend>
    26.     <ul>
    27.         <?php
    28.         require "oll_styd.php";
    29.     ?>
    30.       </ul>
    31. </fieldset>
    32. </body>
    33. </html>

    oll_styd.php
    PHP Code:
    1.  
    2. <?php
    3. $host = 'localhost'; // адрес сервера
    4. $database = 'styd'; // имя базы данных
    5. $user = 'root'; // имя пользователя
    6. $password = ''; // пароль
    7.  
    8.  
    9.     // подключаемся к серверу
    10.     $link = [Ссылки могут видеть только зарегистрированные пользователи. ]($host, $user, $password, $database)
    11.         or [Ссылки могут видеть только зарегистрированные пользователи. ]("Ошибка " . [Ссылки могут видеть только зарегистрированные пользователи. ]($link));
    12.  
    13.     
    14.     $query ="SELECT * FROM new_table ORDER BY name DESC";
    15.  
    16.     // выполняем запрос
    17.     $result = [Ссылки могут видеть только зарегистрированные пользователи. ]($link, $query) or [Ссылки могут видеть только зарегистрированные пользователи. ]("Ошибка " . [Ссылки могут видеть только зарегистрированные пользователи. ]($link));
    18.         
    19.     // Цикл по $result
    20.     while($row = [Ссылки могут видеть только зарегистрированные пользователи. ]($result)) {
    21.  
    22.        // Имя человека
    23.       $strName = $row['name'] . " " . $row['surname'];
    24.  
    25.        // Создать ссылку на person.php с id-value в URL
    26.        $strLink = "<a href = 'data.php?id=" . $row['Id'] . "'>" . $strName . "</a>";
    27.  
    28.         // Листинг ссылок
    29.        echo "<li>" . $strLink . "</li>";
    30.  
    31.       }
    32.  
    33.  
    34.     // закрываем подключение
    35.     [Ссылки могут видеть только зарегистрированные пользователи. ]($link);
    36. ?>

    data.php
    PHP Code:
    1.  
    2. <!DOCTYPE html>
    3. <html>
    4.     <head>
    5.         <meta charset="utf-8">
    6.         <link rel="stylesheet" type="text/css" href="fonp.css">
    7.     <title>Запросить данные из БД</title>
    8.     </head>
    9.     <body>
    10.  
    11.     <dl>
    12.  
    13.     <?php
    14. $host = 'localhost'; // адрес сервера
    15. $database = 'styd'; // имя базы данных
    16. $user = 'root'; // имя пользователя
    17. $password = ''; // пароль
    18.  
    19.     // Соединиться с сервером БД
    20.     $link = [Ссылки могут видеть только зарегистрированные пользователи. ]($host, $user, $password, $database)
    21.         or [Ссылки могут видеть только зарегистрированные пользователи. ]("Ошибка " . [Ссылки могут видеть только зарегистрированные пользователи. ]($link));
    22.  
    23.     
    24.     $query ="SELECT * FROM new_table WHERE id= '$id'";
    25.  
    26.     // выполняем запрос
    27.     $result = [Ссылки могут видеть только зарегистрированные пользователи. ]($link, $query) or [Ссылки могут видеть только зарегистрированные пользователи. ]("Ошибка " . [Ссылки могут видеть только зарегистрированные пользователи. ]($link));
    28.     
    29.     // Цикл по $result
    30.     $row = [Ссылки могут видеть только зарегистрированные пользователи. ]($result);?>
    31.  
    32.         <form action='scripts/update.php' method='post' name='forma'>
    33.     <fieldset>
    34.         <input type='hidden' name='id'  value='<?=$row['id']?>'><br/>
    35.         <label for='name'>Имя:</label><br/>
    36.         <input type='text' name='name' size='30' value='<?=$row['name']?>'><br/>
    37.         <label for='surname'>Фамилия:</label><br/>
    38.         <input type='text' name='surname' size='30' value='<?=$row['surname']?>'><br/>
    39.         <label for='middle_name'>Отчество:</label><br/>
    40.         <input type='text' name='middle_name' size='30' value='<?=$row['middle_name']?>'><br/>
    41.         <label for='birth_date'>Дата рождения:</label><br/>
    42.         <input type='date' name='birth_date' size='30' value='<?=$row['birth_date']?>'><br/>
    43.         <label for='sex'>Пол:</label><br/>
    44.         <input type='text' name='sex' size='30' value='<?=$row['sex']?>'><br/>
    45.         <label for='course'>Группа:</label><br/>
    46.         <input type='text' name='course' size='30' value='<?=$row['course']?>'><br/>
    47.         <label for='direction'>Направление:</label><br/>
    48.         <input type='text' name='direction' size='30' value='<?=$row['direction']?>'><br/>
    49.         <label for='phone'>Телефон:</label><br/>
    50.         <input type='text' name='phone' size='30' value='<?=$row['phone']?>'><br/>
    51.         <label for='passport'>Паспорт:</label><br/>
    52.         <input type='text' name='passport' size='30' value='<?=$row['passport']?>'><br/>
    53.         <label for='email'>Электронная почта:</label><br/>
    54.         <input type='text' name='email' size='30' value='<?=$row['email']?>'><br/>
    55.          <label for='numb_z'>Номер зачета:</label><br/>
    56.         <input type='text' name='numb_z' size='30' value='<?=$row['numb_z']?>'><br/>
    57.          <label for='adress'>Адрес:</label><br/>
    58.         <input type='text' name='adress' size='30' value='<?=$row['adress']?>'><br/>
    59.          <label for='citizenship'>Гражданство:</label><br/>
    60.         <input type='text' name='citizenship' size='30' value='<?=$row['citizenship']?>'><br/>
    61.          <label for='mother'>Мать:</label><br/>
    62.         <input type='text' name='mother' size='30' value='<?=$row['mother']?>'><br/>
    63.          <label for='father'>Отец:</label><br/>
    64.         <input type='text' name='father' size='30' value='<?=$row['father']?>'><br/>
    65.          <label for='studied'>До этого что закончил:</label><br/>
    66.         <input type='text' name='studied' size='30' value='<?=$row['studied']?>'><br/>
    67.         <label for='family'>Семейное положение:</label><br/>
    68.         <input type='text' name='family' size='30' value='<?=$row['family']?>'><br/>
    69.     </fieldset>
    70. <br/>
    71.     <fieldset>
    72.         <input id='submit' type='submit' value='Редактировать запись'><br/>
    73.     </fieldset>
    74. </form>
    75.  
    76.  
    77. <?
    78.     // Закрыть соединение с БД
    79.     [Ссылки могут видеть только зарегистрированные пользователи. ]($link);
    80.     ?>
    81.  
    82.     </dl>
    83.     <p><a href="http://lichdstyd/poisk">Назад</a></p>
    84.  
    85.     </body>
    86.  
    87.     </html>


    scripts/update.php
    PHP Code:
    1.  
    2. <!DOCTYPE HTML>
    3. <html>
    4. <head>
    5.         <meta charset="utf-8">
    6.         <link rel="stylesheet" type="text/css" href="fonp.css">
    7.     <title>Запросить данные из БД</title>
    8.     </head>
    9.  
    10. <body>
    11. <?php
    12. $host = 'localhost'; // адрес сервера
    13. $database = 'styd'; // имя базы данных
    14. $user = 'root'; // имя пользователя
    15. $password = ''; // пароль
    16.  
    17.     // Соединиться с сервером БД
    18.     $link = [Ссылки могут видеть только зарегистрированные пользователи. ]($host, $user, $password, $database)
    19.         or [Ссылки могут видеть только зарегистрированные пользователи. ]("Ошибка " . [Ссылки могут видеть только зарегистрированные пользователи. ]($link));
    20.  
    21.     if($_SERVER['REQUEST_METHOD']=='POST'){
    22.   if([Ссылки могут видеть только зарегистрированные пользователи. ]($_POST['id']) &&
    23. [Ссылки могут видеть только зарегистрированные пользователи. ]($_POST['name']) &&
    24. [Ссылки могут видеть только зарегистрированные пользователи. ]($_POST['surname']) &&
    25. [Ссылки могут видеть только зарегистрированные пользователи. ]($_POST['middle_name']) &&
    26. [Ссылки могут видеть только зарегистрированные пользователи. ]($_POST['birth_date']) &&
    27. [Ссылки могут видеть только зарегистрированные пользователи. ]($_POST['sex']) &&
    28. [Ссылки могут видеть только зарегистрированные пользователи. ]($_POST['course']) &&
    29. [Ссылки могут видеть только зарегистрированные пользователи. ]($_POST['direction']) &&
    30. [Ссылки могут видеть только зарегистрированные пользователи. ]($_POST['special']) &&
    31. [Ссылки могут видеть только зарегистрированные пользователи. ]($_POST['phone']) &&
    32. [Ссылки могут видеть только зарегистрированные пользователи. ]($_POST['passport']) &&
    33. [Ссылки могут видеть только зарегистрированные пользователи. ]($_POST['email']) &&
    34. [Ссылки могут видеть только зарегистрированные пользователи. ]($_POST['numb_z']) &&
    35. [Ссылки могут видеть только зарегистрированные пользователи. ]($_POST['adress']) &&
    36. [Ссылки могут видеть только зарегистрированные пользователи. ]($_POST['citizenship']) &&
    37. [Ссылки могут видеть только зарегистрированные пользователи. ]($_POST['mother'])&&
    38. [Ссылки могут видеть только зарегистрированные пользователи. ]($_POST['father'])&&
    39. [Ссылки могут видеть только зарегистрированные пользователи. ]($_POST['studied'])&&
    40. [Ссылки могут видеть только зарегистрированные пользователи. ]($_POST['family'])){
    41.  
    42. $id=$_POST['id'];
    43. $name=[Ссылки могут видеть только зарегистрированные пользователи. ]($_POST['name']);
    44. $surname=[Ссылки могут видеть только зарегистрированные пользователи. ]($_POST['surname']);
    45. $middle_name=[Ссылки могут видеть только зарегистрированные пользователи. ]($_POST['middle_name']);
    46. $birth_date=[Ссылки могут видеть только зарегистрированные пользователи. ]($_POST['birth_date']);
    47. $sex=[Ссылки могут видеть только зарегистрированные пользователи. ]($_POST['sex']);
    48. $course=[Ссылки могут видеть только зарегистрированные пользователи. ]($_POST['course']);
    49. $direction=[Ссылки могут видеть только зарегистрированные пользователи. ]($_POST['direction']);
    50. $special=[Ссылки могут видеть только зарегистрированные пользователи. ]($_POST['special']);
    51. $phone=[Ссылки могут видеть только зарегистрированные пользователи. ]($_POST['phone']);
    52. $passport=[Ссылки могут видеть только зарегистрированные пользователи. ]($_POST['passport']);
    53. $email=[Ссылки могут видеть только зарегистрированные пользователи. ]($_POST['email']);
    54. $numb_z=[Ссылки могут видеть только зарегистрированные пользователи. ]($_POST['numb_z']);
    55. $adress=[Ссылки могут видеть только зарегистрированные пользователи. ]($_POST['adress']);
    56. $citizenship=[Ссылки могут видеть только зарегистрированные пользователи. ]($_POST['citizenship']);
    57. $mother=[Ссылки могут видеть только зарегистрированные пользователи. ]($_POST['mother']);
    58. $father=[Ссылки могут видеть только зарегистрированные пользователи. ]($_POST['father']);
    59. $studied=[Ссылки могут видеть только зарегистрированные пользователи. ]($_POST['studied']);
    60. $family=[Ссылки могут видеть только зарегистрированные пользователи. ]($_POST['family']);
    61.  
    62. $update_sql = "UPDATE 'new_table' SET name='".[Ссылки могут видеть только зарегистрированные пользователи. ]($name)."',
    63. surname='".[Ссылки могут видеть только зарегистрированные пользователи. ]($surname)."',
    64. middle_name='".[Ссылки могут видеть только зарегистрированные пользователи. ]($middle_name)."',
    65. birth_date='".[Ссылки могут видеть только зарегистрированные пользователи. ]($birth_date)."',
    66. sex='".[Ссылки могут видеть только зарегистрированные пользователи. ]($sex)."',
    67. course='".[Ссылки могут видеть только зарегистрированные пользователи. ]($course)."',
    68. direction='".[Ссылки могут видеть только зарегистрированные пользователи. ]($direction)."',
    69. special='".[Ссылки могут видеть только зарегистрированные пользователи. ]($special)."',
    70. phone='".[Ссылки могут видеть только зарегистрированные пользователи. ]($phone)."',
    71. passport='".[Ссылки могут видеть только зарегистрированные пользователи. ]($passport)."',
    72. email='".[Ссылки могут видеть только зарегистрированные пользователи. ]($email)."',
    73. numb_z='".[Ссылки могут видеть только зарегистрированные пользователи. ]($numb_z)."',
    74. adress='".[Ссылки могут видеть только зарегистрированные пользователи. ]($adress)."',
    75. citizenship='".[Ссылки могут видеть только зарегистрированные пользователи. ]($citizenship)."',
    76. mother='".[Ссылки могут видеть только зарегистрированные пользователи. ]($mother)."',
    77. father='".[Ссылки могут видеть только зарегистрированные пользователи. ]($father)."',
    78. studied='".[Ссылки могут видеть только зарегистрированные пользователи. ]($studied)."',
    79. family='".[Ссылки могут видеть только зарегистрированные пользователи. ]($family)."' WHERE id='".[Ссылки могут видеть только зарегистрированные пользователи. ]($id)."'";
    80. echo $update_sql;
    81. $sql = [Ссылки могут видеть только зарегистрированные пользователи. ]($link, $update_sql) or [Ссылки могут видеть только зарегистрированные пользователи. ]("Ошибка вставки" . [Ссылки могут видеть только зарегистрированные пользователи. ]());
    82.  
    83. if ($sql) {
    84. echo '<p>Запись успешно обновлена!</p>';
    85. }
    86.   }
    87.     [Ссылки могут видеть только зарегистрированные пользователи. ]($link);
    88. ?>
    89. <a href="http://lichdstyd">Добавить пользователя</a><br/><br/>
    90. <a href="http://lichdstyd/poisk">Вернуться к поиску</a><br/>
    91. </body>
    92. </html>

    мучаюсь с этим 2 дня
    Ответить с цитированием  
     

  2. #2  
    Администратор Аватар для rovico
    Регистрация
    17.04.2014
    Адрес
    Ярославль
    Сообщений
    245
    Сказал(а) спасибо
    17
    Поблагодарили 287 раз(а) в 162 сообщениях
    Записей в блоге
    2
    Цитата Сообщение от Максим Кащавцев Посмотреть сообщение
    , и получается такое что поля есть, а данных нету
    Не нашёл особых проблем, создал базу данных и запустил файлы у себя локально - данные в полях выводятся нормально, всё работает как надо: https://snag.gy/l9zsw5.jpg

    Пара советов:

    1) Старайтесь избегать дублирования кода
    2) Старайтесь избегать HTML внутри исполняемых файлов
    3) Пишите объектно-ориентированный код. Файликов и строк будет больше, но зато всё будет на своих местах.
    4) Называйте переменные не транслитом, а на английском языке. Есть Google Translate, если с этим туго.
    5) При написании рекомендуется пользоваться более-менее современной IDE. В идеале - PHPStorm, но он платный, поэтому можно NetBeans или что-нибудь в этом роде. Там есть очень важная штука - отладка (через xdebug), с помощью которой найти проблему гораздо проще, чем в блокноте
    Ответить с цитированием  
     

  3. 2 пользователя(ей) сказали cпасибо:

    >Quiet Snow< (27.12.2017), Free Admin (26.12.2017)

Информация о теме
Пользователи, просматривающие эту тему

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

Похожие темы

  1. Ответов: 5
    Последнее сообщение: 04.10.2015, 11:31
  2. Ответов: 1
    Последнее сообщение: 04.06.2013, 22:08
  3. FBSound проблемы c типами данных
    от >Quiet Snow< в разделе FreeBasic
    Ответов: 8
    Последнее сообщение: 13.01.2013, 15:52
  4. Ответов: 0
    Последнее сообщение: 21.03.2012, 00:35
  5. Ответов: 2
    Последнее сообщение: 24.05.2011, 04:37
Ваши права
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •