За последние 24 часа нас посетили 16846 программистов и 1647 роботов. Сейчас ищут 1024 программиста ...

Не запрашиваются данные из бд

Тема в разделе "PHP и базы данных", создана пользователем paulsud, 20 ноя 2016.

  1. paulsud

    paulsud Новичок

    С нами с:
    20 ноя 2016
    Сообщения:
    12
    Симпатии:
    0
    Есть база данных и два php файла.

    Первый list.php

    PHP:
    1. <html>
    2. <head>
    3.     <title>Запросить данные из БД</title>
    4. </head>
    5. <body>
    6.  
    7. <ul>
    8.  
    9.     <?php
    10.     header("Access-Control-Allow-Origin: *");
    11.     $mysql_host = "localhost:3306";
    12.     $mysql_database = "mydatabase";
    13.     $mysql_user = "root";
    14.     $mysql_password = "";
    15.     // Create connection
    16.     $conn = new mysqli($mysql_host, $mysql_user, $mysql_password,$mysql_database);
    17.     // Check connection
    18.     if ($conn->connect_error) {
    19.         die("Connection failed: " . $conn->connect_error);
    20.     }
    21.  
    22.     // SQL-запрос
    23.     $strSQL = "SELECT * FROM people ORDER BY FirstName DESC";
    24.  
    25.     // Выполнить запрос (набор данных $rs содержит результат)
    26.     $rs =$conn->query($strSQL);
    27.  
    28.     // Цикл по $rs
    29.     while($row = $rs->fetch_array()) {
    30.  
    31.         // Иям человека
    32.         $strName = $row['FirstName'] . " " . $row['LastName'];
    33.  
    34.         // Создать ссылку на person.php с id-value в URL
    35.         $strLink = "<a href = 'person.php?id = " . $row['id'] . "'>" . $strName . "</a>";
    36.  
    37.         // Листинг ссылок
    38.         echo "<li>" . $strLink . "</li>";
    39.  
    40.     }
    41.  
    42.     // Закрыть соединение с БД
    43.     $conn->close();
    44.     ?>
    45.  
    46. </ul>
    47. </body>
    48. </html>
    49.  
    50.  
    51.  
    52. Второй person.php
    53.  
    54.  
    55. <html>
    56. <head>
    57.    <title>Запросить данные из БД</title>
    58. </head>
    59. <body>
    60.  
    61. <dl>
    62.  
    63.    <?php
    64.    // Соединиться с сервером БД
    65.    header("Access-Control-Allow-Origin: *");
    66.    $mysql_host = "localhost:3306";
    67.    $mysql_database = "mydatabase";
    68.    $mysql_user = "root";
    69.    $mysql_password = "";
    70.    // Create connection
    71.    $conn = new mysqli($mysql_host, $mysql_user, $mysql_password,$mysql_database);
    72.    // Check connection
    73.    if ($conn->connect_error) {
    74.       die("Connection failed: " . $conn->connect_error);
    75.    }
    76.  
    77.    // Получить данные из БД, в зависимости от значения id в URL
    78.    $strSQL = "SELECT * FROM people WHERE id='$id'";
    79.    $rs = $conn->query($stqSQl);
    80.  
    81.    // Цикл по $rs
    82.    while($row = $rs->fetch_array()) {
    83.  
    84.       // Записать данные человека
    85.       echo "<dt>Name:</dt><dd>" . $row["FirstName"]   . "</dd>";
    86.       echo "<dt>Phone:</dt><dd>" . $row["Phone"] . "</dd>";
    87.       echo "<dt>Birthdate:</dt><dd>" . $row["BirthDate"] . "</dd>";
    88.  
    89.    }
    90.  
    91.    // Закрыть соединение с БД
    92.    $conn->close()
    93.    ?>
    94.  
    95. </dl>
    96. <p><a href='list.php'>Return to the list</a></p>
    97.  
    98. </body>
    99.  
    100. </html>
    При переходе по ссылке происходят ошибки.

    Подскажите как исправить.
     

    Вложения:

    • 1.png
      1.png
      Размер файла:
      60,2 КБ
      Просмотров:
      6
    #1 paulsud, 20 ноя 2016
    Последнее редактирование модератором: 21 ноя 2016
  2. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    отладка/debug
    http://phpfaq.ru/debug
    https://netbeans.org/kb/docs/php/debugging_ru.html
    https://php.ru/forum/threads/howto-...i-po-shagam-i-s-kartinkami.58974/#post-474550
    --- Добавлено ---
    в ошибки написано что на 24 строке что-то произошло, а в коде что ты дал, нет 24 строчки .
    там что-то с переменной в файле person.php
     
  3. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    запрос обломился, фалс вернулся, а ты его фетчишь в массив, что невозможно. Вот и фатал.