2014-01-24 3 views
0

У меня есть запрос, как SELECT * FROM membermetas WHERE MemberID = 15PHP - получить мета значение с помощью мета-ключ из MySQL

Таблица изображения:

enter image description here

и мой php-код:

$memberMetaQuery = "select * from membermetas where memberId='$id'"; 
$getMemberMeta = mysql_query($memberMetaQuery); 
$memberMetaRow = mysql_fetch_array($getMemberMeta); 

, когда я использую «echo $memberMetaRow['memberMeta']» без цикла while, он включает последнюю строку.

Например:
я хотел бы использовать только строку «eposta» и его значение «[email protected]»
есть ли селектор для этого?

Я думаю, что, может быть, я могу использовать как $memberMetaRow['memberMeta']['eposta'], но это не работает, как вы знаете :)

Как я могу получить этот мета-значение без использования MySQL запрос?
Возможно ли это с помощью селектора php?

+0

Как выглядит ур-таблица? –

+0

Отсюда неудобство [tag: entity-attribute-value]. –

+0

Кажется, что дизайн неправильный. Вы не можете получить его, если не знаете значение столбца 'id' say' 653' –

ответ

0

если вы готовы упомянуть eposta вручную, как

$memberMetaRow['memberMeta']['eposta']

ТОГДА его лучше добавить запрос к

$memberMetaQuery = "select * from membermetas where memberId='$id' and memberMeta='eposta'"; 

Infact это может быть использовать полезную функцию, как

function call_data($id,$name){ 
$memberMetaQuery = "select * from membermetas where memberId='$id' and memberMeta='$name'"; 
$getMemberMeta = mysql_query($memberMetaQuery); 
$memberMetaRow = mysql_fetch_array($getMemberMeta); 
return($memberMetaRow); 
} 

THEN Вы можете позвонить по телефону

$data = call_data(15,'eposta'); 
+0

Я понимаю, что мой дизайн таблицы кажется неправильным, но функция выполняет мою проблему легко. Большое спасибо .. –

+0

@CengizhanPeker you приветствуются – Lab

Смежные вопросы