Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: генератор чисел с проверкой на совпадения
Форумы портала PHP.SU » » Вопросы новичков » генератор чисел с проверкой на совпадения

Страниц (1): [1]
 

1. desh - 04 Июля, 2014 - 14:03:58 - перейти к сообщению
Доброго времени суток!
Не могу написать скрипт который бы генерировал числа и проверял есть ли совпадения в бд
если есть совпадения то что бы он генерировал другое число которого нет в бд
2. OrmaJever - 04 Июля, 2014 - 15:08:14 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. do {
  2.    $num = rand(0, 100);
  3.    $result = $mysqli->query( "SELECT * FROM table WHERE some_row = $num" );
  4. } while( $result->num_rows );
  5.  
  6. echo $num;
3. desh - 04 Июля, 2014 - 15:18:16 - перейти к сообщению
Спасибо огромное) все работает))))
4. SAD - 04 Июля, 2014 - 15:23:07 - перейти к сообщению
ужасное решение
5. LIME - 04 Июля, 2014 - 17:57:01 - перейти к сообщению
генератор неповторяющихся случайных чисел на коленке))
PHP:
скопировать код в буфер обмена
  1. $mysqlNum = mysqli_query($mysqlI, 'SELECT COUNT(*) FROM tbl')->fetch_row()[0];
  2. $begin = mt_rand(0,1000);
  3. $end = mt_rand(0,1000);
  4.  
  5. $randNumGarantiedNotInTbl=$begin . $mysqlNum . $end;

конечно только для добавления новых строк
и конечно надо дополнять рандомные числа
и перемешивать можно их еще
и $mysqlNum можно дополнять на постоянных местах одинаковыми числами вместо 0
(Добавление)
конечно дополнять 0 до одинаковой длины
спешу домой некогда)
6. avtor.fox - 04 Июля, 2014 - 19:14:52 - перейти к сообщению
LIME пишет:
fetch_row()[0]

автор не знает как рэндом получить, а теперь он будет биться в истерике головой об стену, если пых < 5.4)))
7. LIME - 04 Июля, 2014 - 19:25:29 - перейти к сообщению
да мой алгоритм надо еще улучшить на предмет коллизий
пусть запросы херачит

 

Powered by ExBB FM 1.0 RC1