तो आपके टेबल उदाहरण के साथ:
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
उपयोगकर्ता नाम स्नोव्हाइट के कॉलम टिकट_नंबर को मान 4 कैसे असाइन करें, 4 प्रारंभिक पंक्तियों के क्रमबद्ध चयन में पंक्ति का रैंक है:
पहले क्रमबद्ध परिणाम प्राप्त करें:
$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;}
यह आपको कुछ इस तरह मिलना चाहिए:
[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]
फिर अपनी सरणी के माध्यम से foreach करें
foreach ($array as $number => $row)
{if ($row[username] == $userinfo)
{$result = mysql_query('UPDATE table SET ticket_numer=' . ($number+1) . ' WHERE username=' . $userinfo);}}
उपयोगकर्ता नाम स्नोव्हाइट के अनुरूप पंक्ति ($नंबर + 1) (3 + 1) टिकट_नंबर के रूप में प्राप्त होगी