взорваться при использовании INNER JOIN - PullRequest
0 голосов
/ 10 января 2019

Попытка разбить идентификаторы на значения параметров с помощью функции INNER JOIN Поможете ли вы найти то, чего не хватает? Ниже мой код:

 <select name="productSize" class="span8 tip" required>
 <?php  $query=mysqli_query($con,"select size.id,size.sizeName from size 
        INNER JOIN products ON size.id=products.productSize where 
        products.id='$pid'");

while($row = mysqli_fetch_assoc($query)) {

    $size = $row['productSize'];
    $boom = explode(",", $size);
    foreach ($boom as $row){
        echo '<option value='.$row['id'].'>'.$row['sizeName'].'</option>'; 
    } ?>
  </select>

UPDATE: Спасибо ребятам, указавшим на мои ошибки, вот обновленный код, показывающий идентификаторы productSize, разделенные запятыми, в качестве значений параметров.

  <?php $query=mysqli_query($con,"select size.id, size.sizeName, 
         products.productSize from size INNER JOIN products ON 
         size.id=products.productSize WHERE products.id='$pid'");

         while($row = mysqli_fetch_assoc($query)) {

         $size = $row['productSize'];
         $boom = explode(",", $size);
         foreach ($boom as $row){

          echo '<option value='.$row['id'].'>'.$row['sizeName'].'</option>'; 
             }} ?>

Однако все еще существует проблема: необходимо указывать sizeName вместо идентификаторов. Постскриптум Я новичок в php, так что извините за такие простые вопросы:)

Ответы [ 2 ]

0 голосов
/ 10 января 2019
   <?php
$query=mysqli_query($con,"select size.id, size.sizeName, 
         products.productSize from size INNER JOIN products ON 
         size.id=products.productSize WHERE products.id='$pid'");

         while($row = mysqli_fetch_assoc($query)) {
         ?>
         <option value="<?php echo $row['size.id']; ?>"><?php echo $row['sizeName']; ?>/option>
         <?php


         }
?>
0 голосов
/ 10 января 2019
<?php
 $query=mysqli_query($con,"select size.id, size.sizeName, 
         products.productSize from size INNER JOIN products ON 
         size.id=products.productSize WHERE products.id='$pid'");

         while($row = mysqli_fetch_assoc($query)) {

         $size[] = $row['productSize'];

         }

         foreach ($size as $res){

          echo '<option value='.$res['size.id'].'>'.$res['sizeName'].'</option>'; 
             }

?>
...