[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Правильное число
Alexey_2011
Человек вводит данные, все кроме цифр уберается и записывается в базу.
Но есть одно но, если написать 01 до запишется в базу 01, а 01 это не правильное число, в данном случае нам нужно записать в базу 1, какая функция за это отвечает? проверяет число и уберает первые нули если они есть? есть такая функция или же нужно мне самому цикл писать?

if($_POST['send']){
$number=$_POST['number'];
$number2 = preg_replace('%[^0-9]+%', '', $number);
$user= mysql_query("UPDATE users SET `number`='$number2' WHERE `id`='{$_SESSION['id']}'");
}




Спустя 7 минут, 26 секунд (28.11.2011 - 10:22) Rand написал(а):
if ($_POST['send']) {
$number = (int)$_POST['number'];
$user= mysql_query("UPDATE users SET `number`='$number' WHERE `id`='{$_SESSION['id']}'");
}

Спустя 37 секунд (28.11.2011 - 10:22) TranceIT написал(а):
Данные принимаемые из формы всегда string. Умножьте число на 1.

Или как Rand подсказал.

Спустя 2 минуты, 19 секунд (28.11.2011 - 10:25) Alexey_2011 написал(а):
спасибо парни, я пока курил додумался

$number2 = ($number2 - 1) + 1;

не выспался сегодня просто)

Спустя 3 минуты, 51 секунда (28.11.2011 - 10:28) TranceIT написал(а):
Лучше как Rand подсказал.
А то можно и до strlen, explode и прочих извращений опуститься и прослыть индусом.

Спустя 27 минут, 48 секунд (28.11.2011 - 10:56) Alexey_2011 написал(а):
Цитата (TranceIT @ 28.11.2011 - 07:28)
Лучше как Rand подсказал.
А то можно и до strlen, explode и прочих извращений опуститься и прослыть индусом.

Какая разница какие функции я буду подставлять в код? да может ваши варианты чуть быстрее, но это не значительное отличие время выполнения для какихто минимальных умножений делений, написаный код буду видеть только я, я привык такими функциями пользоваться, не вижу отличия

Спустя 5 минут, 45 секунд (28.11.2011 - 11:02) TranceIT написал(а):
Это был просто совет, а не руководство к действию. Поступайте как считаете нужным.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.