Sonraki ve Önceki MySQL satır adına göre

0 Cevap php

Ben personel hakkında ayrıntılar içeren bir tablo var. Ben kişinin soyadı dayalı Önceki / Sonraki bağlantısını oluşturmak istiyorum. Personel kendi kimliği çalışmıyor dayalı sonraki veya önceki satırı seçerek alfabetik sırayla ilave değildi çünkü.

Bu ağır bir tablodur - ilgili alanları name_l, id, ve name_f. Ben name_l, bireylerin soyadına göre sipariş etmek istiyorum.

Nasıl bu görevi yerine getirmeye hakkında gitmek istiyorsunuz?

Teşekkürler!

Edit This will be used on a Personnel Details page, the result will generate links to the next/prev entry in the database (ordered by last name) based on the current row. For example, if I am viewing Joe Hammer, the Next link would link to Frank Ingram.

Final code

Daniel sayesinde, burada son olarak çalışmak için ne var:

Birincisi, ben 0 bir artış ayarlayın: $i = 0. Daha sonra, while halkası olan kayıtlar arasında döngü sırasında, I = 1 $i++ ile yükseltildi. Ben o belirli giriş için ayrıntıları sayfasına bir bağlantı yaptı:

<a href="details.php?id=<?php echo $member['id'];?>&amp;row=<?php echo $i;?>">Details</a>

Ayrıntılar sayfasında, bir sonraki kayıt seçmek için aşağıdaki SQL kullandı:

$row = $_GET['row'];
$getNext = mysql_query("SELECT * FROM members ORDER BY name_l, id LIMIT ".$row.", 1");
$next = mysql_fetch_assoc($getNext);
$nextLink = $row + 1;

Son olarak, link:

<a href="member_details.php?id=<?php echo $next['id'];?>&amp;row=<?php echo $nextLink;?>"><?php echo $next['name_l'] . ", " . $next['name_f'];?></a>

0 Cevap