Перейти к содержимому

Сервис обмена электронных валют


Как проверить существует ли такая запись?

#1 surfer

surfer
  • Заблокированные
  • 1 956 сообщений
  • Репутация: 71
0

Отправлено 04 Декабрь 2009 - 11:59

например, есть запрос
$sql = "SELECT * FROM `news` WHERE id='$id' AND published=1";


как проверить и вывести сообщение о том, что такой записи не существует?

 

 

  • 0

#2 EugeneM

EugeneM
  • Пользователь
  • 20 сообщений
  • Репутация: 0

Отправлено 05 Декабрь 2009 - 04:30

if (!mysql_fetch_array($sql)) {
// ругаемся как угодно
}

Как-то так...
  • 0

#3 gaaarfild

gaaarfild
  • Пользователь
  • 596 сообщений
  • Репутация: 0

Отправлено 05 Декабрь 2009 - 16:58

Еще как вариант можно сделать
$sql = mysql_query("SELECT * FROM `news` WHERE id='$id' AND published=1");
if (mysql_num_rows($sql) == 0) {
//Нет такой записи.
} else {
//Есть записи.

}

  • 0

#4 ZiTosS

ZiTosS
  • Пользователь
  • 5 148 сообщений
  • Репутация: 8

Отправлено 06 Декабрь 2009 - 00:25

EugeneM, так лучше не делать. Указатель то мы смещаем. Уж лучше mysql_num_rows($sql)
  • 0

#5 EugeneM

EugeneM
  • Пользователь
  • 20 сообщений
  • Репутация: 0

Отправлено 06 Декабрь 2009 - 00:45

Так был же вопрос только о том, как проверить существование записи, а делать потом с ними ничего не нужно :blink:
Да а хотя... просто для проверки "существует ли такое в базе" представленный запрос явно не предназначен, а подразумевает потом какую то работу с записями...
  • 0


Оформление форума – IPBSkins.ru