SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 12.10.2011 23:26:17

rsbru
Участник
Зарегистрирован: 12.10.2011
Сообщений: 2

Выбрать только заполненные поля

Есть код:

$query_cod = "SELECT meta_value FROM wp_postmeta WHERE meta_key='AAA'";
$sql = mysql_query($query_cod);
while ($dp_cod = mysql_fetch_object($sql)) {
$cod_x = $dp_cod->meta_value;
$text_cod .= " " . $cod_x . " ";
}
При работе данного кола  в строке while ($dp_cod = mysql_fetch_object($sql)) { - выдает ошибку, в таблице wp_postmeta не везде есть meta_key='AAA'.

Как его исправить что бы если в wp_postmeta нет meta_key='AAA' то ничего не извлекалось. Извлеклись только заполненные поля.

Неактивен

 

#2 13.10.2011 01:48:17

evgeny
Гуру
Зарегистрирован: 04.05.2009
Сообщений: 335

Re: Выбрать только заполненные поля

Добавьте @
Должно помочь.

while ($dp_cod = @mysql_fetch_object($sql)) {

Неактивен

 

#3 13.10.2011 13:20:03

Александр Трофимов
Завсегдатай
Откуда: Юрмала
Зарегистрирован: 19.09.2011
Сообщений: 95

Re: Выбрать только заполненные поля

Какую ошибку выдает?

Запрос уже предполагает, что в выдаче не будет строк, где meta_key!='AAA'. Поэтому ошибки из-за отсутствия meta_key не может быть в принципе.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson