2015-04-10 6 views
0

Вот мой стол:Показать все строки с одинаковым идентификатором

Place_Id | Value_Name| Value 
------------------------------- 
001  | Name1  | Value1 
------------------------------- 
001  | Name2  | Value2 
------------------------------- 
001  | Name3  | Value3 
------------------------------- 
002  | Name1  | Value4 
------------------------------- 
002  | Name2  | Value5 

Как эхо из списка всех Value_Name для Place_Id 001?

Я попытался это:

<?php 
$query2 = ("SELECT * FROM table WHERE Place_Id = 001"); 
if ($statement2 = $db_conn_pdo->prepare($query2)) 
{ 
    $statement2->execute(); 
    while ($row2 = $statement2->fetch(PDO::FETCH_ASSOC)) 
    { 
    $output2 = $row2['Value_Name']; 
    } 
} 
echo $output2; 
?> 

и он вернулся только последний "название_значения".

+4

Может быть, я искажая ваш вопрос, но вы ищете запрос? 'SELECT Value_Name FROM [table] WHERE Place_Id = '001'' – Halcyon

+0

показать вам код, что вы попробуете для него? – Saty

ответ

-1

Предполагая, что имя таблицы покачивается (так как вы не упоминаете)

SQL запросов: SELECT Value_Name FROM jiggles WHERE jiggles.place_id = [the id you want to know]

Выполнить это корыто PHP и повторить результаты где-то

(* в Select тоже работает , до тех пор, как вы только что только эхо свойство название_значения)

0

Что-то, как это должно работать

$query = $con ->query 
(" 
    SELECT Value_Name FROM [table] WHERE Place_Id = '001' 
"); 

$valueName = array(); 

while($row = $query->fetch_object()) 
{ 
$valueName[] = $row; 
} 

foreach($valueName as $Value) 
{ 
    echo $Value->Value_Name; 
} 
+0

Это ничего не возвращает ... Может быть, я что-то пропустил ... – MikeS

+0

Вы изменили '[table]' на имя вашей таблицы, а '$ con' - мое соединение с базой данных, замените это тем, что когда-либо было вашим – McNoodles

+0

Да, но я сделал это с «подготовкой», подобно тому, как вы можете видеть в моем отредактированном сообщении. – MikeS

0

Так вот окончательный вариант благодаря @Alexander Равикович и @McNoodles:

$query = $con ->query 
(" 
SELECT Value_Name FROM [table] WHERE Place_Id = '001' 
"); 

while($row = $query->fetch_object()) 
{ 
echo $row['Value_Name']; 
} 
// the second loop is not needed as @Alexander Ravikovich suggested 
+0

Действительно? Две петли для одних и тех же данных? Просто выполните echo $ row-> Value_Name в первом цикле и удалите второй цикл! –

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