Я искал много форумов, включая 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);
?>
Спасибо, Андрей, я попробую. RE: mysqli/pdo, я попытался преобразовать некоторые из этого кода, но я продолжаю придумывать ошибки, которые я не знаю, как смириться. Знаете ли вы о каких-либо полезных ресурсах/руководствах для начинающих, чтобы преобразовать MySQL в MySQLi/PDO? –
Лично я просто предпочитаю использовать документацию по PHP, но вы также можете найти отличные учебные пособия, если это предпочтительнее. Вы можете получить мой адрес Skype здесь (http://pastebin.com/3wBhSjRM), и я могу помочь вам в случае необходимости. –
Большое спасибо. Это все еще вызывает определенные неприятности. Я отредактировал код к тому, что вы видите ниже. Он не показывает никаких результатов и просто показывает сообщение об ошибке: «Предупреждение: mysql_fetch_array() ожидает, что параметр 1 будет ресурсом, строка задана« Любые предложения? Php $ queryitems = "SELECT * FROM bt_items WHERE user_id = '$ results [id]'"; $ itemmatch_result = mysql_fetch_array ($ queryitems) или die ($ itemmatch. "
" .mysql_error()); while ($ data = mysql_fetch_array ($ queryitems)) { echo "Это {$ itemmatch_result ['item_make']} бренд {$ itemmatch_result ['item_type']}"; } ?> –