Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > проверка существования записи


Автор: lancelot555 21.6.2005, 09:56
Есть база в MySQL
там поля: domen, data и т.д. и т.п.

К примеру пользователь вводит домен, он ищется в базе, если находится запись с этим доменом, то выводится вся инфа по нему. А если не находится в базе такая запись, то выводится сообщение "Нету домена"

Вопрос: Как сделать такой поиск по базе smile
Добавлено @ 10:04
Извините, сам решил проблему.
Оказывается нужно было убрать конструкцию
Код

or die(mysql_error()

и поставить одно условие.

что-то вроде этого:
Код

 include("config.php");
mysql_connect($hostname,$username,$password) OR DIE("Не могу создать соединение ");
mysql_select_db($dbName) or die(mysql_error());
$qu = "SELECT * FROM exlusive where `domen`='$d'";
$re=mysql_query($qu);
$row = mysql_fetch_array($re); 
if ($row[price]=="") {echo"netu";} else {
echo $row[price];}

Автор: Gold Dragon 21.6.2005, 15:04
я дела так

Код

$r = mysql_query("SELECT * FROM exlusive where `domen`=$d");
if (mysql_num_rows($r)>0)
{
    echo 'что-то есть';
}
else
{
    echo 'пусто';
}

Автор: Black 21.6.2005, 15:24
Red Dragon
а я так:

Код

$r = mysql_query("SELECT count(*) FROM exlusive WHERE domen=$d");
$r = mysql_fetch_row($r);
if($r[0]==1):
    echo 'что-то есть';
else:
    echo 'пусто';
endif;

Автор: Mal Hack 21.6.2005, 15:26
PHP-DIRECTOR лишние операции.

Автор: Black 21.6.2005, 15:34
Mal Hack
помоему так быстрее smile
Добавлено @ 15:34
лучше даже так:
SELECT count(*) FROM exlusive WHERE domen=$d LIMIT 1;

Автор: Gold Dragon 21.6.2005, 15:47
Где то это уже было... В итоге пришли к выводу, что есть эти два варианта smile

Автор: Zo0m3R 2.7.2005, 16:11
А какой нафик "LIMIT 1" с "count(*)" ??? что-то он тут лишний smile))

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)