Vì vậy, với ví dụ bảng của bạn:
username ticket_number queue_time Doc 0 0 The 1st 3 not in sorted result Grumpy 0 0 Happy 0 0 Sleepy 1 111 The following are in sorted result Bashful 2 222 Sneezy 0 333 SnowWhite ??? 444 This is the current user (assign ???=4) Dopey 0 555 EvilQueen 0 666
cách gán giá trị 4 cho cột ticket_number của tên người dùng SnowWhite, 4 là thứ hạng của hàng trong lựa chọn được sắp xếp của các hàng ban đầu:
đầu tiên nhận kết quả đã sắp xếp:
$result = mysql_query("SELECT * FROM table WHERE [here the condition for your sorted array]");
// don't forget to remove the []. they don't go there.
while ($row = mysql_fetch_assoc($result))
{$array[] = $row;}
điều này sẽ giúp bạn có được một cái gì đó như:
[0] [username] [Sleepy]
[ticket_number] [1]
[queue_time] [111]
[1] [username] [Bashful]
[ticket_number] [2]
[queue_time] [222]
[2] [username] [Sneezy]
[ticket_number] [0]
[queue_time] [333]
[3] [username] [SnowWhite]
[ticket_number] [NULL]
[queue_time] [444]
sau đó chuyển qua mảng của bạn
foreach ($array as $number => $row)
{if ($row[username] == $userinfo)
{$result = mysql_query('UPDATE table SET ticket_numer=' . ($number+1) . ' WHERE username=' . $userinfo);}}
hàng tương ứng với tên người dùng SnowWhite sẽ nhận ($ number + 1) (3 + 1) dưới dạng ticket_number