빠른 스크립트를 사용하여 데이터베이스에 고객의 최근 활동을 표시합니다. 결과를 출력하는 스크립트가 있지만 퍼팅이 헷갈 렸습니다. 내 데이터베이스에서PHP와 MySQL 질의 결과가 혼동 스럽습니다.
<?php
//Search for customer recent history
$q = "SELECT * FROM txn_log WHERE customer_no = $customer_no ORDER BY datetime DESC LIMIT 3";
$r = mysql_query($q) or die(mysql_error());
while($row = mySQL_fetch_array($r)) {
$recent_history = '';
$str .= '<a href="#" class="list-group-item">';
$str .= ' <span class="badge">' . gmdate("Y-m-d\TH:i:s\Z", $row['datetime']) . '</span>';
$str .= ' <i class="fa fa-check"></i> ' . $row['txn_id'] . ': ' . $row['txn_type'] . ' ' . $row['amount_dif'];
$str .= '</a>';
echo $str;
}
?>
나는 그들과 관련된 세 가지 기록, ID에서 시작과 함께 하나 명의 테스트 고객이 2. UNIX 타임 스탬프의 순서에만 세 개의 레코드를 출력되어야한다 위 내 쿼리를 사용
, 다음 순서에 따라 세 개의 레코드를 생성해야한다 => ID2, ID3, ID4
무엇 다음 => ID2, ID2는, ID3은 ID2는, ID3, ID4
I가 없어 출력하고 다하고 내가 잘못한 것을 이해한다. 정확한 결과 외에도 처음 세 개 (ID2, ID2, ID3)를 생성합니다. 쿼리를 실행할 때마다 결과는 동일합니다. 당신은 $ str을를 사용하는