
Best Answer otto_m , 24 October 2017 - 08:19
Если честно, я не понял, почему не работали предыдущие простейшие запросы, но сделав оптимизацию запроса ч-з JOIN, все заработало без лимитов и сходится с реальным кол-вом итемов:
$sql = "SELECT i.name as bookname, i.created_by, i.elements, u.name FROM jos_zoo_item i INNER JOIN jos_users u ON i.created_by = u.id WHERE application_id = 5 AND state = 1 ORDER BY created_by ASC"; $result = $mysqli->query($sql); if (!$result) { // Если запрос не удался echo "Извините, возникла проблема в работе программы."; exit; } ?> <form action=".........php" method="post"> <?php $user = JFactory::getUser(); if (!$user->guest){ ?> <p><input name="name" id="name" required="required" type="text" value="<?php echo $user->name; ?>" /></p> <p><input name="email" id="email" required="required" type="text" value="<?php echo $user->email; ?>" /></p> <?php } else { ?> <p><input name="name" id="name" required="required" type="text" value="" class="eainput" placeholder="Ваше имя*" /></p> <p><input name="email" id="email" required="required" type="text" value="" class="eainput" placeholder="Ваш e-mail*" /></p> <?php } ?> <?php while ($data = $result->fetch_assoc()) { $author = $data['name']; $elements = json_decode($data['elements'], true); $element_price = $elements['7fead798-fd0b-4a4b-b48f-2839ba0b09ef'][0][value]; $element_link = $elements['4a6f854d-502e-40da-a65a-8ef97f7f6ba7'][0][value]; $tovar_id = substr($element_link, '31'); $created_by = $data['created_by']; $name = $data['bookname']; if($element_price != "Бесплатно") { echo "<p><input name='tovar_id[]' type='checkbox' value='" . $tovar_id . "' /> " . $author . " - <strong>'" . $name . "'</strong> - " . $element_price . "</p>\n"; } } $result->free(); ?>Go to the full post
