Проверка данных

Jnrby

Guest
Проверка данных

у меня в mysql таблица
id 1 2 3
name_eng news test2 test3
check news gal other


у меня такая проблема... мне нужно чтоб после того как у меня отобразил меню.... я кликаю по ссылке получаю строку
localhost?web=news&check=news
мне нужно сделать чтоб он проверял $web и $check и выводил в точности как идёт в mysql..
1 news news а если они не соответствуют выводил ошибку!
вот код..


$selt=mysql($database,"select * from menu");
for($i=0; $i<mysql_numrows($selt) ; $i++)
{
$f=mysql_fetch_array($selt);
echo "<a href=index.php?web=$f[name_eng]&mod=$f[check]>$f[name_rus]</a><br>";
}

mysql_select_db('test');
$query="select * from menu WHERE name_eng = '$web' AND check = '$mod'";
$result=mysql_query($query);
if (!$result)
{
Echo "Невозможно соедини!";
exit;
}
 

Фанат

oncle terrible
Команда форума
Jnrby
все гораздо проще.
тебе надо всего лишь оформлять запрос в соответствии с правилами, описанными здесь: PHP FAQ: \"Кавычки \". Cоставление запросов mysql, слеши, экранирование кавычек.
Это будет защита.

А потом смотреть - вернул ли запрос что-нибудь. Если не вернул - выводить сообщение об ошибке.

Однако, ссылкаи Yurik изучить стоит, для общего образования.
 

Yurik

/dev/null
Фанат: да не уж, судя из таких перлов

- if (!$result=mysql_query($query)) Echo "Невозможно соедини!";
- $selt=mysql($database,"select * from menu");
- сначала запрос, а потом mysql_select_db('test');
- for($i=0; $i<mysql_numrows($s) ; $i++) mysql_fetch_array($s);

чуваку явно пока не до проблем экранирования и защиты, тут хотя бы с азами работы с БД разобраться (и с register_globals)
 
Сверху