Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> Странная работа цикла for
andy1295  
 ۩  [x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 4
Пользователь №: 39800
На форуме: 2 года, 5 месяцев, 24 дня
Карма:




Здравствуйте!
У меня возникла непонятная ошибка, гугл молчит.
Суть такова: цикл выводит на страницу информацию как надо, а записывает в базу в два раза больше.

<?
// Функция генерирует ключи. (Количество ключей, длина ключа, символы в ключе)
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 выводит один раз строку, а пишет в базу две(разных).

Это сообщение отредактировал andy1295 - 9.06.2014 - 15:24
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
killer8080  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Эксперт
Группа переписки
Сообщений: 8735
Пользователь №: 26630
На форуме: 5 лет, 9 месяцев, 1 день
Карма: 591




Цитата (andy1295 @ 9.06.2014 - 15:21)
а пишет в базу две(разных).

сомневаюсь что он что может писать, кроме ошибок smile.gif
переменная $connect не определена wink.gif
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
andy1295  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 4
Пользователь №: 39800
На форуме: 2 года, 5 месяцев, 24 дня
Карма:




Цитата (killer8080 @ 9.06.2014 - 15:49)
сомневаюсь что он что может писать, кроме ошибок smile.gif
переменная $connect не определена wink.gif

Я упустил эту часть кода чтобы не загромождать сообщение. По факту она есть. smile.gif
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
sergeiss  
Дата
Цитировать сообщение

Пользователь сейчас на форуме



Сидел он, дум великих полон - и вдаль глядел
******

Профиль
Группа: Эксперт
Группа переписки
Сообщений: 14965
Пользователь №: 4190
На форуме: 8 лет, 9 месяцев, 26 дней
Карма: 443




Цитата (andy1295 @ 9.06.2014 - 15:56)
Я упустил эту часть кода чтобы не загромождать сообщение...

И вполне возможно, что ты также "упустил" (не показал нам) ту часть кода, где получается двойная запись.


--------------------
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
PMICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
andy1295  
 ۩  [x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 4
Пользователь №: 39800
На форуме: 2 года, 5 месяцев, 24 дня
Карма:




Цитата (sergeiss @ 9.06.2014 - 16:49)
И вполне возможно, что ты также "упустил" (не показал нам) ту часть кода, где получается двойная запись.


<?
// Функция генерирует ключи. (Количество ключей, длина ключа, символы в ключе)
function keygen($codes_count=0,$length=16,$chars='1234567890abcdefghijklmnopqrstuvwyxyz') {
$chars_length = (strlen($chars) - 1);
$string = $chars{rand(0, $chars_length)};
$connect = new mysqli('localhost','root','','base');
if (mysqli_connect_errno())
{
printf('Ошибка подключения к базе данных',mysqli_connect_error());
exit;
}

for (= 1;<= $codes_count;++) {
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`) VALUE (?)");
$record_key->bind_param('s',$string);
$record_key->execute();
$record_key->close();
echo $string.'<br/>';
}
$connect->close();
}
?>


Это сообщение отредактировал andy1295 - 9.06.2014 - 17:09
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
andy1295  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 4
Пользователь №: 39800
На форуме: 2 года, 5 месяцев, 24 дня
Карма:




Проблема решена.
Скрипт в норме, из-за ошибки в файле маршрутизации страница открывалась два раза.
И на это я убил целый день dry.gif
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
sergeiss  
Дата
Цитировать сообщение

Пользователь сейчас на форуме



Сидел он, дум великих полон - и вдаль глядел
******

Профиль
Группа: Эксперт
Группа переписки
Сообщений: 14965
Пользователь №: 4190
На форуме: 8 лет, 9 месяцев, 26 дней
Карма: 443




А то, что эта функция делает свой отдельный коннект к БД - это нормально, ты считаешь? Другие твои функции, как я понимаю, также отдельно коннектятся к базе?


--------------------
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
PMICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Ответ в темуСоздание новой темыСоздание опроса