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

Non@me

Новичок
Проверка введенных данных

Подскажите как осуществить проверку введенных данных по всей таблице, пробывал такой скрипт он ищет токо первую запись.
queryy = "SELECT * FROM $userstable";
$res = mysql_query($queryy) or die(mysql_error());
$mas = mysql_fetch_array($res);
$namedb = $mas['clients'];
if ($name == $namedb) {
echo "Такое имя уже есть!!!";
}
else
{
echo "OK";
};
 

Фанат

oncle terrible
Команда форума
проверять данные надо в запросе.
база данных умеет гораздо больше, чем просто выдавать все записи, которые в ней лежат.
она умеет и искать сама.
Поэтому тебе нужно научиться с ней работать
читай http://phpclub.ru/detail/article/phpintro

-~{}~ 22.05.06 08:44:

плюс к тому, обязательно прочти PHP FAQ: \"Кавычки \". Cоставление запросов mysql, слеши, экранирование кавычек.
 

Non@me

Новичок
спасибо, но это я читал уже к стати опираясь на эти скрипты (http://phpclub.ru/detail/article/phpintro) и начал писать этот. мне кажется что в моем скрипте вместо IF нужно использовать другой цикл, только вот какой???
 

Фанат

oncle terrible
Команда форума
IF это не цикл. это оператор условного перехода.
и если искать, перебирая каждую запись в таблице, то не вместо, а ВМЕСТЕ с оператором цикла.
внутри цикла вызывать IF

Но теюе НЕ НУЖНО перебирать все записи, если ты с первого раза не понял.
проверять надо СРАЗУ В ЗАПРОСЕ.
И пример такой проверки ЕСТЬ ПО ССЫЛКЕ.
Поэтому обопрись на них покрепче и попробуй ещё раз
 

Non@me

Новичок
в упор не вижу такого примера, не могли бы тыкнуть пальцем...
 

Фанат

oncle terrible
Команда форума
а какие ты там видишь?

-~{}~ 22.05.06 09:25:

последний пример видишь?
 

Non@me

Новичок
в слух :))))))
if ($number == 0) {
echo "<CENTER><P>Любителей яблок нет</CENTER>";
} else {
echo "<CENTER><P>Количество любителей яблок: $number<BR><BR>";
/* Получать по одной строке из таблицы в массив $row, пока строки не кончатся */
while ($row=mysql_fetch_array($res)) {
echo "Клиент ".$row['name']." любит Яблоки.<BR>";
echo "Его Email: ".$row['email'];
echo "<BR><BR>";
}
echo "</CENTER>";
}
 

Фанат

oncle terrible
Команда форума
скази, сколько раз тебе надо написать, что
ПРОВЕРЯТЬ
НАДО
В ЗАПРОСЕ!
чтобы до тебя, как до жирафа, наконец дошло?
 

Non@me

Новичок
ну если в место $number if ($number == 0) использовать $name == $namedb то получатся те же яйца токо с боку...
или я чего то не доганяю???

-~{}~ 22.05.06 09:40:

не ругайся, понедельник день тяжолый))
 

Фанат

oncle terrible
Команда форума
короче.
судя по твоим последним репликам, твоя проблема в том, что читал, но не понял.
Так вот.
Садись, и разбирайся - что делает этот код.
чтобы не как обезьяна - копировать, а осмысленно применять.
 

Фанат

oncle terrible
Команда форума
Передо мной извиняться не за что. Ты перед собой извинись. потому, что при таком подходе у тебя никогда ничего не получится.
Ты просто пытаешься взять готовый кусок кода, не понимая, как он работает.
Ты даже не посмотрел, что такое это $number! ЧТО проверяет сравнение if ($number == 0). совсем не то, что твоё $name == $namedb.
 
Сверху