Generieren von E-pin oder zufällige Eindeutige Nummer in PHP MYsql

War ich auf der Suche für ein php-script, das könnte dazu führen, dass eine eindeutige 10-stellige Zahl (numerisch) für mein Projekt.

Ich weiß sehr wenig über Php und hier ist mein code, bitte um Hilfe.

Code hier generiert eine Zufällige pin und speichern in der Datenbank-Tabelle lucky_coupon_pins.


//check for Schaltfläche erzeugen

    if (isset($_POST['generate_pin'])) {

//generieren einer zufälligen Zahl

    $random_number=mt_rand();

//sobald der code generiert wird, prüfen Sie, ob es existiert in der Tabelle , wenn so erzeugen, wieder andere bewegen sich auf

$row_count = $db->row_count("SELECT * FROM " . config_item('cart', 'table_lucky_coupon_pins') . " WHERE lucky_pin = '" . $random_number . "'");

if($row_count>0)

{
$random_number=mt_rand();
$row_count = $db->row_count("SELECT * FROM " . config_item('cart', 'table_lucky_coupon_pins') . " WHERE lucky_pin = '" . $random_number . "'");
}

//einfügen um die Datenbank

$values = array(
                'lucky_pin'         => $random_number,
                'lucky_pin_value' => $_POST['lucky_pin_value']

            );      

            $db->insert(config_item('cart', 'table_lucky_coupon_pins'), $values);

Hier bin ich der überprüfung der generierten pin für einmal, wenn es existiert bereits eine andere pin generiert wird..ich weiß nicht, wie weit ist dieses einzigartige, auch die generierte pin wird manchmal 9-stellige und manchmal Ihre 10-stellige.

InformationsquelleAutor user2460790 | 2013-07-20
Schreibe einen Kommentar