2016-12-29 1 views
0

Я искал много форумов, включая Stack Overflow и не смог найти решение для этого, которое работает. Не помещайте это как дубликат.Как перебирать строки для данных для отображения нескольких результатов?

У меня есть база данных пользователей с несколькими элементами для определенных элементов. Пользователи сохраняются в одной таблице («ТАБЛИЦА 1»), а элементы сохраняются в другой («ТАБЛИЦА 2»). Мне нужен код, который нужно сделать, - это ТАБЛИЦА 2 для идентификаторов пользователей, которые соответствуют выбранному пользователю из таблицы 1, а затем для каждой соответствующей записи отображаются данные элемента для этой строки. Код, который я сейчас имею, ниже, но он отображает только один результат, а затем останавливается. Любая помощь приветствуется.

<?php 

$queryItems = mysql_query("SELECT * FROM items WHERE user_id='$results[id]'"); 

$itemmatch_result = mysql_fetch_array($queryitems) or die($itemmatch."<br/><br/>".mysql_error()); 

{ 
    ?> 

<div class="column6"> 

<div class="item-container"> 

<p class="itemname"><?php echo $itemmatch_result['item_make'] . " BRAND " . $itemmatch_result['item_type']; ?> item</p> 

<p class="itemsize"><strong>Item Size:</strong> <span><?php echo $itemmatch_result['item_size']; ?></span></p> 

<p class="tiresize"><strong>Item Model:</strong> <span><?php echo $itemmatch_result['item_model']; ?></span></p> 

<p class="tiresize"><strong>Registered:</strong> <span><?php echo date('F jS, Y', $itemmatch_result['item_registered']); ?> AT STORE</span></p> 

<span class="purchase-data">BOUGHT <?php echo date('F jS, Y', $itemmatch_result['item_bought']); ?></span> 

</div> 

<?php 

} 

unset($itemmatch_result); 

?> 

ответ

1

Вы должны перебрать все записи, пока запрос дает вам записи, которые вы ожидаете.

while ($data = mysql_fetch_array($queryItems)) { 
    echo ' 
      <p class.........>' . $data['item_make'] . ' BRAND ..... 
    '; 
} 

Btw, вы не должны использовать MySQL больше, как это осуждается, я предлагаю начать использовать MySQLi/PDO вместо этого.

+0

Спасибо, Андрей, я попробую. RE: mysqli/pdo, я попытался преобразовать некоторые из этого кода, но я продолжаю придумывать ошибки, которые я не знаю, как смириться. Знаете ли вы о каких-либо полезных ресурсах/руководствах для начинающих, чтобы преобразовать MySQL в MySQLi/PDO? –

+0

Лично я просто предпочитаю использовать документацию по PHP, но вы также можете найти отличные учебные пособия, если это предпочтительнее. Вы можете получить мой адрес Skype здесь (http://pastebin.com/3wBhSjRM), и я могу помочь вам в случае необходимости. –

+0

Большое спасибо. Это все еще вызывает определенные неприятности. Я отредактировал код к тому, что вы видите ниже. Он не показывает никаких результатов и просто показывает сообщение об ошибке: «Предупреждение: mysql_fetch_array() ожидает, что параметр 1 будет ресурсом, строка задана« Любые предложения?
" .mysql_error()); while ($ data = mysql_fetch_array ($ queryitems)) { echo "Это {$ itemmatch_result ['item_make']} бренд {$ itemmatch_result ['item_type']}"; } ?> –

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