Xwab
Форумыnavigate_nextНебольшие вопросы по PHP/MySQL

Топ: Небольшие вопросы по MySQL
Сообщения
Karayazi

Щас проверю и отпищусь.

17 Июн 2011, 13:15
Akdmeh

2887, зачем же в магазин за мороженым лететь на самолете?
is_numeric должно хватать, правда могут быть отрицательные значения и дробные. Проще уже сразу отфильтрировать с помощью abs(intval()), на выходе получим либо ноль, либо целое число.
http://php.net/manual/en/function.filter-var.php

17 Июн 2011, 13:16
IceJOKER

Karayazi, всегда фильтруй переменные,
если числа то
intval($var);

если только положительные, то
abs(intval($var));

если строковая переменная, то
htmlspecialchars(mysql_real_escape_string($var));


^^^^^^^^^^^^^^^^^^^^^^^^^^^
Самые самые))

17 Июн 2011, 13:18
Akdmeh

И вообще эта тема в "вопросы по php", и сколько тысяч раз не пиши об этом, все равно чайники будут каждую неделю об этом спрашивать...

17 Июн 2011, 13:28
Karayazi

abs(intval($_POST['sk')); не проверяет, тупо страница обновляется.
добавлено спустя 6 минут:
Это игра "угадай число и получи монету", юзер вводить цифру 1-5 ($_POST['number']) и ставку ($_POST['sk'], вот я хочу проверить эти числа, $number от 1 до 5 и монету.

17 Июн 2011, 13:37
IceJOKER

Karayazi, это и не проверка, а фильтр.

попробуй так:
$sk=abs(intval($_GET['sk'])):

if(preg_match("/[^0-9]/",$sk))
{
...
}
else
{
...
}

Добавлено спустя некоторое время

так бы и написал.

Попробуй так
$number=abs(intval($_POST['number']));
if($number>'0') and ($number<6)
{
echo 'Правильно';
}
else
{
echo 'Можно ввести числа ТОЛЬКО от 1 до 5';
}

монеты тоже в таком же духе, наверно понял код

17 Июн 2011, 13:38
web-master

на 2879 решение нашел сам, SELECT DISTINCT tabl_1.id, tabl_1.* FROM tabl_1, tabl_2 ORDER BY tabl_1.id=tabl_2.id DESC

17 Июн 2011, 14:12
Karayazi

Всем спасибо, сработал.

17 Июн 2011, 15:53
Танкист

пишите код,необходима база. как придумываете её структуру? на бумаге или есть прога?

21 Июн 2011, 12:13
LooK

Танкист, Конечно есть прога ... think himself

21 Июн 2011, 12:17
Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.