hohoho
Новичок
Генерирование pin кода
Здравствуйте!
Я написал скрипт генерирования пин кодов. Но почему-то он больше чем 15729 записей не генерирует. Сообщения о макесимальном времени выполнении скрипта не появляется, но что бы я не делал больше чем это число сгенерировать не получается может быть какие-то ограничения накладывает mysql? Или я что-то криво написал??? Подскажите пожалуйста
Здравствуйте!
Я написал скрипт генерирования пин кодов. Но почему-то он больше чем 15729 записей не генерирует. Сообщения о макесимальном времени выполнении скрипта не появляется, но что бы я не делал больше чем это число сгенерировать не получается может быть какие-то ограничения накладывает mysql? Или я что-то криво написал??? Подскажите пожалуйста
PHP:
<?
require_once ('./source/db.inc');
function generate_pin()
{
$pin_lenght = 10;
$pin = '';
for( $length = 0; $length < $pin_lenght; $length++ )
{
$char = rand( 48, 122 );
if (($char >= 48 && $char <= 57) || ($char >= 97 && $char <= 122))
{
$pin .= chr($char);
}
else
{
$length--;
}
}
return $pin;
}
function check_pin_exist($pin)
{
global $db;
$query = "SELECT * FROM cards WHERE pin = "."'".$pin."'";
$result = $db->query($query);
if ($db->affectedRows() == 1)
{
return true;
}
else
{
return false;
}
}
function write_pin($pin)
{
global $db;
$query = "INSERT INTO `cards` ( `pin` , `active` , `user` , `date` )VALUES ('".$pin."', '0', 'nil', '0000-00-00 00:00:00')";
$db->query($query);
}
for ($i = 0; $i < 20000; $i++ )
{
$pin = generate_pin();
if (!check_pin_exist($pin))
{
write_pin($pin);
}
else
{
$i--;
}
}
?>