Я совершенно новичок в веб-разработке. Я делаю личный проект для целей обучения.
У меня есть php-страница, которая запрашивает мою базу данных и возвращает данные.
Мой запрос:
SELECT * FROM myTable ORDER BY id;
Это отлично работает с инструментом SQL GUI.
Когда я загружаю свою страницу, данные не упорядочены по идентификатору. Каждый раз, когда я обновляю страницу, порядок меняется случайным образом.
Мой раздел заголовка HTML
<link rel = "stylesheet" href = "https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
<script src = "https://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.12.4.min.js"></script>
<script>window.jQuery || document.write('<script src = "/js/jquery-1.12.4.min.js">\x3C/script>')</script>
<script src = "https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
Моя страница loadData.php
try {
$connection = new PDO($dsn, $username, $password, $options);
$sqlData = "SELECT * FROM cc_data_tbl where cc_uuid = '" . $_GET['load_uuid'];
$statement = $connection->query($sqlData);
$results = $statement->fetchAll(PDO::FETCH_ASSOC);
if ($statement->rowCount() == 0){
echo "No Data";
} else { ?>
<div class = "wrapper">
<div class = "container-fluid">
<div class = "row">
<div class = "col-md-12">
<div class = "page-header clearfix">
<?php
echo "<table class='table table-bordered table-striped' id=\"transactionList\">";
echo "<thead>";
echo "<tr>";
echo "<th>Transaction Date</th>";
echo "<th>Listing Date</th>";
echo "<th>Description</th>";
echo "<th>Amount</th>";
echo "<th>Category</th>";
echo "<th>Category Type</th>";
echo "</tr>";
echo "</thead>";
echo "<tbody>";
foreach($results as $row){
echo "<tr>";
echo "<td>" . $row['cc_transac_date'] . "</td>";
echo "<td>" . $row['cc_listing_date'] . "</td>";
echo "<td>" . $row['cc_description'] . "</td>";
echo "<td>" . $row['cc_amount'] . "</td>";
echo "<td>" . $row['cc_category'] . "</td>";
echo "<td>" . $row["cc_category_type"] . "</td>";
echo "</tr>";
}
echo "</tbody>";
echo "</table>";
?>
</div>
</div>
</div>
</div>
</div>
<?php }
} catch (PDOException $error) {
echo $error -> getMessage();
}
Я ожидал, что мои данные будут отсортированы по идентификатору, но это не так. Это довольно простой SQL-запрос... поэтому я предполагаю, что есть что-то, чего я действительно не понимаю в HTML/PHP/Bootstrap, поскольку все эти вещи для меня новы.
Привет, Пит, ахах! Моя ошибка заключалась в том, что я пытался понять, почему порядок не работает, и обращал внимание при публикации. SQL-запрос: $sqlData = "SELECT * FROM cc_data_tbl, где cc_uuid = '" . $_GET['load_uuid'] . " ЗАКАЗАТЬ ПО cc_id";
и определенно есть столбец cc_id, поскольку вы, кажется, делаете где на cc_uuid (кажется странным, что есть 2 поля идентификатора)
Привет, Дхарман. Да, я в курсе. Я посмотрю на это позже, как только я продвинусь в процессе обучения :) Спасибо, что указали на это.






если ваша проблема не устранена, проверьте свой класс таблицы ("table table-bordered table-striped"). Сортировка переменных в классе таблицы. Я приведу вам пример. Надеюсь, это поможет вам.
$('#simple-table').DataTable({
"order": [[ 0, "desc" ]],
"autoWidth": true,
"language": {
"url": "//cdn.datatables.net/plug-ins/1.10.16/i18n/Turkish.json"
}
});
Привет Ясин, где я должен скопировать этот код, чтобы попробовать? Я почти ничего не знаю о веб-материалах.
А, кажется, я понял это. Я должен расширить материал Bootstrap, верно? Я создал новый файл js (названный dt_bootstrap.js), в который я добавил приведенный выше, слегка измененный код (скорректированное имя таблицы и использовал только строку заказа). Вроде работает нормально!! Большое спасибо!
Привет, @Yassin, К сожалению, я думаю, что слишком раздулся. После некоторого тестирования я понял, что это не работает :( Должно быть, я сделал что-то не так.
В итоге я обновился до Bootstrap 4.2.1 и переделал страницы. Но я потерял глификоны! Я перешел на Font Awsome и теперь все как положено.
Привет, hunkerjr, извините за поздний ответ. Вы решили свою проблему?
Привет Ясин! Да, я перешел на Bootstrap 4.2 и переделал свои вещи. Но, насколько мне известно, где бы я мог скопировать/отредактировать ваш пример, чтобы попробовать его?
Ваш класс таблицы class='table table-bordered table-striped' . Вы должны проверить, где этот класс. И адаптировать этот пример там
Кажется, у вас нет оператора
orderв вашем sql-запросе в вашем loadData.php. Вы также можете прочитать это: stackoverflow.com/questions/60174/…