Jump to content

[SOLVED] Random ticket


forcom

Recommended Posts

I have a random ticket and I tell the system to check table. If the ticket exist echo 1.

 

function random_ticket($length=15){
    $ticket = '';
    $ticketpick = "ABCDEFGHIJKMNOPQRSTUVWXYZ01234567890123456789";
    for($i=0;$i<$length;$i++){
        $ticket .= $ticketpick{rand(0,35)};
        }
    return $ticket;
}

$gtnum = random_ticket(;

$ctnum = mysql_query("SELECT ticketnum FROM table WHERE ticketnum='$gtnum'");

if ($ctnum == 1){
//ticket match get new ticket

}esle {

//ticket don`t match
$ticket = $ctnum;
}

 

How can I keep a loop until a ticket don`t match

Link to comment
https://forums.phpfreaks.com/topic/163892-solved-random-ticket/
Share on other sites

I know it set thats why I put == 1.

Yes, but them you're trying to get assign the value of the ticket using the resultset directly -- that won't work.

 

I don`t want same ticket numbers in the table. How can I set it to loop again if the ticket already exist.

Then use a UNIQUE index -- and then your INSERT will fail, and you can capture that error.

Link to comment
https://forums.phpfreaks.com/topic/163892-solved-random-ticket/#findComment-865052
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.