Не удалось загрузить ресурс: сервер ответил со статусом 500 ();работает в местной среде - PullRequest
0 голосов
/ 25 апреля 2019

Я работаю над размещением приложения CRUD там, где пользователь сначала входит в систему. Приложение сделано с 2 таблицами MySQL; один для входа в систему, а другой для значений CRUD. Этот пример не работал в моей локальной среде с использованием XAMP / PC и MAMP / MAC.

Когда я загружаю его на свой хост, он работает, однако значения CRUD не заполняются, когда он указан для каждого цикла. Я связал mysql_error (); объяснить, почему это не работает на моем хосте.

mysql_error() location

В строке 34 в logincrud / main.php:

line 34 is not working

Код из таблицы в main.php:

    <table class="table table-striped table-bordered">
              <thead>
                <tr>
                  <th>Number</th>
                  <th>Explanation</th>
                  <th>Date Accured</th>
                  <th>Action</th>
                </tr>
              </thead>
              <tbody>
              <?php
               include 'database.php';
               $pdo = Database::connect();
               $sql = 'SELECT * FROM saftey ORDER BY id DESC';
               foreach (($sql) as $row) {
                        echo '<tr>';
                        echo '<td>'. $row['ins_n'] . '</td>';
                        echo '<td>'. $row['explanation'] . '</td>';
                        echo '<td>'. $row['date'] . '</td>';
                        echo '<td width=250>';
                        echo '<a class="btn" href="read.php?id='.$row['id'].'">Read</a>';
                        echo ' ';
                        echo '<a class="btn btn-success" href="update.php?id='.$row['id'].'">Update</a>';
                        echo ' ';
                        echo '<a class="btn btn-danger" href="delete.php?id='.$row['id'].'">Delete</a>';
                        echo '</td>';
                        echo '</tr>';
               }
               Database::disconnect();
              ?>
              </tbody>

        </table>

Add, Update и Delete работают на хосте, так как я вижу записи из таблицы безопасности на myphpadmin. Логин / выход из совершенно другой таблицы. Опять же, локальная среда работает без проблем.

Я открыл справочную справку у своего хост-провайдера, но получил только то, что они не устраняют неполадки в приложениях.

Я искал решения в течение нескольких недель, и все, что я не мог найти решение. В браузере Chrome консоль сообщает об ошибке: hp: 1 Не удалось загрузить ресурс: сервер ответил со статусом 500 () «Проблема с сервером? Осведомлен о проблемах SQL-инъекций.

Я загрузил проект GITHUB , если это поможет.

Заранее спасибо.

1 Ответ

0 голосов
/ 26 апреля 2019

Я решил проблему, почему она не работала на моем живом сайте. Глядя на эту статью Stackoverflow То, как объект данных PHP имеет стрелку вперед, выполняет код. То, как работает этот foreach, приводило к возвращению значения false; другими словами, не в массиве.

Я реорганизовал объект данных PHP в переменную, известную как $ records.

foreach (($sql) as $row) {

до

$records = $pdo->query($sql);
                   foreach ($records as $row) {

изменил эхо на печать

}

Работает сейчас. Странно, как эхо отличается от печати в этой ситуации.

<table class="table table-striped table-bordered">
                  <thead>
                    <tr>
                      <th>Number</th>
                      <th>Explanation</th>
                      <th>Date Accured</th>
                      <th>Action</th>
                    </tr>
                  </thead>
                  <tbody>
                  <?php
                   include 'database.php';
                   $pdo = Database::connect();
                   $sql = 'SELECT * FROM safety ORDER BY id DESC';
                   $records = $pdo->query($sql);
                   foreach ($records as $row) {
                            print '<tr>';
                            print '<td>'. $row['ins_n'] . '</td>';
                            print '<td>'. $row['explanation'] . '</td>';
                            print '<td>'. $row['date'] . '</td>';
                            print '<td width=250>';
                            print '<a class="btn" href="read.php?id='.$row['id'].'">Read</a>';
                            print ' ';
                            print '<a class="btn btn-success" href="update.php?id='.$row['id'].'">Update</a>';
                            print ' ';
                            print '<a class="btn btn-danger" href="delete.php?id='.$row['id'].'">Delete</a>';
                            print '</td>';
                            print '</tr>';
                   }
                   Database::disconnect();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...