У меня возникла непонятная ошибка, гугл молчит.
Суть такова: цикл выводит на страницу информацию как надо, а записывает в базу в два раза больше.
<?
// Функция генерирует ключи. (Количество ключей, длина ключа, символы в ключе)
function keygen($codes_count=0,$length=16,$chars='1234567890abcdefghijklmnopqrstuvwyxyz') {
$chars_length = (strlen($chars) - 1);
for ($с=1;$с <= $codes_count;$с++) {
$string = $chars{rand(0, $chars_length)};
for ($i = 1; $i < $length; $i = strlen($string)) {
$r = $chars{rand(0, $chars_length)};
if ($r != $string{$i - 1}) $string .= $r;
}
$string=chunk_split($string,4,'-');
$string=substr($string,0,-1);
$record_key = $connect->prepare("INSERT INTO `keys`(`key`) VALUES (?)");
$record_key->bind_param('s',$string);
$record_key->execute();
$record_key->close();
echo $string.'<br/>';
}
}
?>
Т.е. при $codes_count=1 выводит один раз строку, а пишет в базу две(разных).