Проверка поля таблицы....

Shurik

Guest
2 phpusershik
>>А у тебя он работал с уникальным индексом в мускуле или после уникального индекса?
Потому-что я ещё не сделал уникальный индекс в мускуле...

Он у меня работает независимо от индекса
 

mike

pmcoder
Shurik
Могу обьяснить построчно:

$sql = 'SELECT count(*) FROM data WHERE date='.$date.' AND col2='.$col2;
$result = mysql_query($sql);
if ($result) :
$result = mysql_num_rows($result);
if ($result) :
не добавлять
else :
добавлять
endif;
else :
select не выполнен
endif;
$result = mysql_num_rows($result); - в твоем всегда равно 1, если в запросе нет ошибки
Вот и думай...
 

Shurik

Guest
Автор оригинала: mike
Shurik

$result = mysql_num_rows($result); - в твоем всегда равно 1, если в запросе нет ошибки
Вот и думай...
Да что ты говоришь?
mysql_num_rows() возвращает количество рядов результата запроса.
Взято из мануала чтобы тебе не тратить время

Могу даже пример из мануала привести, если хочешь
 

phpusershik

Using PHP
[Могу обьяснить построчно:

PHP:
   // Кол-во рядо > 0
   if ($result) : 
      не добавлять 
   // Кол-во рядо = 0
   else : 
      добавлять 
   endif; 
else : 
   select не выполнен 
endif;
А вот двоеточие обязательно надо ли ставить?
А вот ведь кол. рядов (// Кол-во рядо > 0) ты ведь не указываеш...
 

mike

pmcoder
Да что ты говоришь?
mysql_num_rows() возвращает количество рядов результата запроса.
Взято из мануала чтобы тебе не тратить время

Могу даже пример из мануала привести, если хочешь
Shurik
Вопрос знатокам: Какое количество рядов может быть в запросе вида SELECT count(*)

Приведи пример из мануала :confused:
 

Shurik

Guest
Автор оригинала: phpusershik
А вот двоеточие обязательно надо ли ставить?
В такой конструкции ":" обязательно
Можешь воспользоваться
PHP:
if (...) {
   ...
} else {
   ...
}
А вот ведь кол. рядов (// Кол-во рядо > 0) ты ведь не указываеш...
Если количество затронутых рядов > 0 ($result > 0),
то в таком IF он воспринимается как TRUE,
т.е.
PHP:
if ($result) ~ if (0 < $result)
Если количество затронутых рядов = 0 ($result = 0),
то в таком IF он воспринимается как FALSE
 

mike

pmcoder
phpusershik

Ты пробовал

$result = mysql_query($sql,$db);
$result45 = mysql_fetch_array($result);
$count = $result45[0];
if (($count==0))

-~{}~ 14.07.05 14:58:

Shurik
Ты не ответил на вопрос
Какое количество рядов может быть в запросе вида SELECT count(*)
 

Shurik

Guest
Автор оригинала: mike
Shurik
Вопрос знатокам: Какое количество рядов может быть в запросе вида SELECT count(*)

Приведи пример из мануала :confused:
Прошу прощения.
Запарился работать на 3 фронта.
Просто запрос долен быть не 'COUNT(*)' а просто '*'
 

phpusershik

Using PHP
Автор оригинала: mike
phpusershik

Ты пробовал

$result = mysql_query($sql,$db);
$result45 = mysql_fetch_array($result);
$count = $result45[0];
if (($count==0))


Да проверил но ничего, давайте тогда оставим я ещё один день поиграюсь может получится что-то если не получится по другому сделаю - по прощее :) СПАСИБО всем !
 

Shurik

Guest
Попробуй то, что я советовал
Только в SQL-запросе поставь '*' вместо 'count(*)'
 

mike

pmcoder
Что - то я чего-то не догоняю?

phpusershik
Using PHP
На форуме с: Jul 2003
Cообщений: 313
 
Сверху