Проверка дали съществува даденo id в таблицата

kikity_94

Registered
Здравейте, мислих мислих и не можах да го измисля. :D
Значи проблема ми е следния. Как мога да проверя дали дадено ID съществува в таблицата със записите. Нека бъда по ясен ако не сте разбрали.
Примерно в таблицата имам 5 резултата с ID от 1 до 5. Имам проверка която проверя дали ид-то е число и дали е по-малко от 1, но аз искам да направя така, че ако в url бара се въведе резултат с ID 6 да даде грешка, защото в момента това ми пречупва кода и е един вид дупка в системата ми.

EDIT: ОПРАВИХ СЕ !!!
 
Защо да е дупка ? След като е невалидно едно ID, то няма какво да ти изкара. При положение, че след това ще си спреш грешките(или просто ще ги направиш да се записват във файл) няма от какво да се притесняваш.
 
Просто слагаш:
PHP:
$id = (int)$_GET['id'];
и когато даден потребител въведе някакъв низ веднага връща 0. А проверяването дали същесвува е с mysql_num_rows. Примерно:
PHP:
$sql = mysql_query("SELECT * FROM users WHERE id=1");
if(mysql_num_rows($sql) > 0) { //ima takova id } esle {//nqma takova id}
 
TryMe каза:
Защо да е дупка ? След като е невалидно едно ID, то няма какво да ти изкара. При положение, че след това ще си спреш грешките(или просто ще ги направиш да се записват във файл) няма от какво да се притесняваш.

Вярно усетих се, че е така. Явно понякога късното седена на компютъра не ми се отразява добре :D

ventage каза:
Просто слагаш:
PHP:
$id = (int)$_GET['id'];
и когато даден потребител въведе някакъв низ веднага връща 0. А проверяването дали същесвува е с mysql_num_rows. Примерно:
PHP:
$sql = mysql_query("SELECT * FROM users WHERE id=1");
if(mysql_num_rows($sql) > 0) { //ima takova id } esle {//nqma takova id}

Както казах вече се оправих, но това което си отговорил пак не е решение на въпроса който съм попитал, защото не мене целта ми беше не да проверя дали ид-то е по малко от 1 ами ако примерно в таблицата има 5 потребителя и в урл бара се въведе потребител с ид 6 да изведе грешка, но се оправих.
 

Back
Горе