Но есть одно но, если написать 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 подсказал.
Или как 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 и прочих извращений опуститься и прослыть индусом.
А то можно и до 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 написал(а):
Это был просто совет, а не руководство к действию. Поступайте как считаете нужным.