- Автор темы
- #1
В общем есть у меня 2 таких числа :
2010051805180001 и 2010051805182424
Задача заключается в том, чтобы добавить промежуток чисел между 2010051805180001 и 2010051805182424 . Т.е. одно поле - одно число.
делаю так:
где $card_ot = 2010051805180001, а $card_do=2010051805182424
Но чего-то вставляется вовсе не такой промежуток чисел. В БД 3 поля : id - autoincrement (bigint), nomer - bigint(20), enabled - int(11)
числа приходят из формы и проходят такую валидацию:
$card_ot = str_replace(' ','',$_POST['card_ot']) ;
$card_do = str_replace(' ','',$_POST['card_do']) ;
Решил сделать эксперимент :
добавил вывод числа при добавлении в БД и получил такой ответ 2.01005180518E+15 !!!
2010051805180001 и 2010051805182424
Задача заключается в том, чтобы добавить промежуток чисел между 2010051805180001 и 2010051805182424 . Т.е. одно поле - одно число.
делаю так:
PHP:
for ( $card_ot ; $card_ot <= $card_do ; $card_ot++ ) {
mysql_query("insert into ".CARD_TABLE." values('','".$card_ot."','0')") or die(mysql_error()) ;
}
где $card_ot = 2010051805180001, а $card_do=2010051805182424
Но чего-то вставляется вовсе не такой промежуток чисел. В БД 3 поля : id - autoincrement (bigint), nomer - bigint(20), enabled - int(11)
числа приходят из формы и проходят такую валидацию:
$card_ot = str_replace(' ','',$_POST['card_ot']) ;
$card_do = str_replace(' ','',$_POST['card_do']) ;
Решил сделать эксперимент :
добавил вывод числа при добавлении в БД и получил такой ответ 2.01005180518E+15 !!!
PHP:
for ( $card_ot ; $card_ot <= $card_do ; $card_ot++ ) {
echo $card_ot.'<br />' ;
mysql_query("insert into ".CARD_TABLE." values('','".$card_ot."','0')") or die(mysql_error()) ;
}