#php
Вопрос:
у меня есть этот код , который получает данные из БД, но он показывает только одну строку в таблице, другую строку он покажет за пределами таблицы
я хочу, чтобы все данные отображались в таблице
и это мой код для подключения к базе данных
<?
session_start();
require('../config.php');
require('../data.php');
require('../fungsi.php');
functionUserLock();
$userStatus=$r["suspend"];
functionUserBlocked($userStatus);
include "head.php";
?>
<div class="row">
<div class="col-lg-12">
<div class="panel panel-red">
<div class="panel-heading">
<? echo $phname ; ?> History</div>
<div class="panel-body">
<div class="table-responsive">
<table class="table table-hover table-bordered">
<thead>
<tr>
<th>
<center>Id Trx</center>
</th>
<th>
<center>Date</center>
</th>
<th>
<center>Amount</center>
</th>
<th>
<center>Pair</center>
</th>
<th>
<center>Not Pair</center>
</th>
<th>
<center>Available for
<? echo $skgh; ?>
</center>
</th>
<th>
<center>Stats</center>
</th>
<th colspan="2">
<center>Option</center>
</th>
</tr>
</thead>
<br>
<tbody>
и это часть mycode ,она отображается в таблице , но отображается только одна строка, а другая строка отсутствует в таблице
<?
$lole=$_COOKIE["username"];
$tabla = mysql_query("SELECT * FROM tb_ph where username='$lole' and status!='ditahan' ORDER BY id DESC limit 0,1000000");
while ($registro = mysql_fetch_array($tabla)) {
$yereka=$registro["verify"];
$perek=$registro["username"];
$pereka=$registro["id"];
$ferpax=$registro["id"];
$ferpaxd=$registro["username"];
$wedokan=$derekasu * $derekasur;
$hari = date("H");
$token=md5($frozenIdTrx.$hari);
echo "
<tr>
<td>". $registro["idtrx"] ."</td>
<td>". date("d M Y H:i:s A",$registro["date"]) ."</td>
<td>$matauang ". number_format($registro["paket"]) ." </td>
<td>$matauang ". number_format($derekc) ." </td>
<td>$matauang ". number_format($registro["saldo"]) ." </td>
<td>$matauang ". number_format($foolas) ." </td>
<td>". $mystats ."</td>
<td><div data-target="#DETAIL$ferpax" data-toggle="modal" class="btn btn-success btn-xs" style="float:center;"><center>DETAIL</center></div>
</td>
</tr>
";
?>
</tbody>
</table>
<div id="DETAIL<? echo $registro["id"]; ?>" tabindex="-1" role="dialog" aria-labelledby="modal-responsive-label" aria-hidden="true" class="modal fade">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" data-dismiss="modal" aria-hidden="true" class="close">amp;times;</button>
<h4 id="modal-responsive-label" class="modal-title">Detail Transactions</h4></div>
<div class="modal-body">
<? echo showPhOrderMemberKananModal($ferpaxd,$ferpax); ?> <br>
<? echo showPhOrderMemberKananModalList($ferpaxd,$ferpax); ?>
<div class="modal-footer">
<button type="button" data-dismiss="modal" class="btn btn-default">Close</button>
</div>
</div>
</div>
</div>
</div>
<?
}
?>
<?
include "foot.php";
?>
Комментарии:
1. Пожалуйста, отформатируйте свой код так, чтобы он был читаем с соответствующими отступами. Это действительно трудно понять таким образом.
2.Предупреждение:
mysql_*
расширение устарело с версии PHP 5.5.0 и было удалено с версии PHP 7.0.0. Вместо этого следует использовать расширение mysqli или PDO_MySQL. Смотрите также Обзор API MySQL для получения дополнительной помощи при выборе API MySQL.
Ответ №1:
Я не могу сказать, но похоже, что вы не замыкаете свою петлю в нужном месте.
Кроме того, вы проверили свои необработанные результаты запроса, чтобы убедиться, что у вас возвращено более одной строки?
<?
$lole=$_COOKIE["username"];
$tabla = mysql_query("SELECT * FROM tb_ph where username='$lole' and status!='ditahan' ORDER BY id DESC limit 0,1000000");
while ($registro = mysql_fetch_array($tabla)) {
$yereka=$registro["verify"];
$perek=$registro["username"];
$pereka=$registro["id"];
$ferpax=$registro["id"];
$ferpaxd=$registro["username"];
$wedokan=$derekasu * $derekasur;
$hari = date("H");
$token=md5($frozenIdTrx.$hari);
echo "
<tr>
<td>". $registro["idtrx"] ."</td>
<td>". date("d M Y H:i:s A",$registro["date"]) ."</td>
<td>$matauang ". number_format($registro["paket"]) ." </td>
<td>$matauang ". number_format($derekc) ." </td>
<td>$matauang ". number_format($registro["saldo"]) ." </td>
<td>$matauang ". number_format($foolas) ." </td>
<td>". $mystats ."</td>
<td><div data-target="#DETAIL$ferpax" data-toggle="modal" class="btn btn-success btn-xs" style="float:center;"><center>DETAIL</center></div>
</td>
</tr>
";
} // **<------- You need to close the loop here maybe....**
?>
</tbody>
</table>
<div id="DETAIL<? echo $registro["id"]; ?>" tabindex="-1" role="dialog" aria-labelledby="modal-responsive-label" aria-hidden="true" class="modal fade">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" data-dismiss="modal" aria-hidden="true" class="close">amp;times;</button>
<h4 id="modal-responsive-label" class="modal-title">Detail Transactions</h4></div>
<div class="modal-body">
<? echo showPhOrderMemberKananModal($ferpaxd,$ferpax); ?> <br>
<? echo showPhOrderMemberKananModalList($ferpaxd,$ferpax); ?>
<div class="modal-footer">
<button type="button" data-dismiss="modal" class="btn btn-default">Close</button>
</div>
</div>
</div>
</div>
</div>
<?
} **// then remove this one i think**
?>