я следующие данные в таблице ..PHP MySQL Query, чтобы проверить, если запись существует или нет
+-------------+---------------+--------------+
| activity_id | activity_name | main_unit_id |
+-------------+---------------+--------------+
| 1 | DEA | 67 |
| 2 | DEB | 68 |
| 3 | DEC | 68 |
| 4 | fasdfsadf | 74 |
+-------------+---------------+--------------+
я хочу добавить еще один активность, но перед добавлением я должен убедиться, что то же самое название деятельность не там против main_unit_id ... я пишу следующий запрос,
$SQL_CHECK_ACTIVITY = mysql_query(
"SELECT count(*) FROM activities " .
"WHERE main_unit_id = '67' and activity_name = 'DEA'"
);
$RESULT_SQL_CHECK_ACTIVITY = mysql_num_rows($SQL_CHECK_ACTIVITY);
echo $RESULT_SQL_CHECK_ACTIVITY;
затем распечатать 1, что означает активность в отношении этого проекта уже существует ...
$SQL_CHECK_ACTIVITY = mysql_query(
"SELECT count(*) FROM activities " .
"WHERE main_unit_id = '78' and activity_name = 'afsdaf'"
);
$RESULT_SQL_CHECK_ACTIVITY = mysql_num_rows($SQL_CHECK_ACTIVITY);
echo $RESULT_SQL_CHECK_ACTIVITY;
затем распечатать 1 что означает активность против этого проекта уже существует ... , но нет ни одной записи в этом случае ....
Причина вы получаете 1 во втором случае является то, что вы ищете на количество возвращаемых строк, а не само значение. Запрос возвращает одну строку со значением 0. –