Forum Webscript.Ru
Программирование => PHP => Тема начата: Ardzhan от 03 Мая 2002, 13:19:41
-
Такой вопрос: Есть таблица. Нужно проверить содержится ли в поле id значение переменной $somevar.
Можно конечно так:
mysql_result(mysql_query("select count(*) from sometable where id=$somevar"),0)
При наличии вернет число больше 0, при отсутствии - 0. Но может есть какой-то специальный оператор? Подгружать базу данных длинными запросами не хочется, да и будет ли этот способ грамотным?
:insane:
-
Ardzhan
Скорее всего это самый быстрый способ....
PS: ты считаешь что этот запрос длинный?
-
ты считаешь что этот запрос длинный?
Конечно нет! :) Но может есть спец. оператор? Мне нужно при наличии поле id значение переменной $somevar добавлять запись в базу данных или выводить записи(скрипт для форума), при отсутствии выдавать сообщение об ошибке!
Пробовал с оператором EXISTS - не получилось :(
Например:
mysql_result(mysql_queru("select msg,name from messages where mid=$msgid AND EXISTS(select * from boards where id=$somevar)"),0);
-
Но может есть спец. оператор?
Спец.оператор в MySQL - COUNT
в пхп - mysql_num_rows($result) !
-
А булевого оператора нету? (true/false)