查看多行或多个值中一列的逗号分隔值

jgovgodb  于 2021-06-20  发布在  Mysql
关注(0)|答案(2)|浏览(403)

我正在创建一个购物网站,其中我已保存在我的数据库中的一列多个值。
列名为“availablesize”,存储值为“s、m、l、xl”。
现在我想在单独的行中查看这三个值。
这是我的密码:

<div>      <!-- Added by edit -->
  <div>    <!-- Added by edit -->

<?php

require_once 'dbconfig.php';

if(isset($_GET['id']) && !empty($_GET['id']))
{
	$id = $_GET['id'];
	$stmt = $DB_con->prepare('SELECT productid,productname,availablesize FROM products WHERE productid=:uid');

	$stmt->execute(array(':uid'=>$id));
	$row = $stmt->fetch(PDO::FETCH_ASSOC);
	extract($row);

}
else
{
	header("Location: index.php");
}

?>
    <input type="radio" id="red" name="requiresize" value="<?php echo $availablesize;?>" checked>
    <label for="red"><span class="sizespan"><?php echo $availablesize;?></span></label>
  </div>
  <div>
    <input  type="radio" id="blue" name="requiresize"  value="<?php echo $availablesize;?>">
    <label for="blue"><span class="sizespan"><?php echo $availablesize;?></span></label>
  </div>
  <div>
    <input  type="radio" id="black" name="requiresize" value="<?php echo $availablesize;?>">
    <label for="black"><span class="sizespan"><?php echo $availablesize;?></span></label>
  </div>
  <div>
    <input  type="radio" id="black" name="requiresize" value="<?php echo $availablesize;?>">
    <label for="black"><span class="sizespan"><?php echo $availablesize;?></span></label>
  </div>
</div>
am46iovg

am46iovg1#

<?php echo explode(',', $availablesize)[0];?> = S
<?php echo explode(',', $availablesize)[1];?> = M
<?php echo explode(',', $availablesize)[2];?> = S
<?php echo explode(',', $availablesize)[3];?> = XL
col17t5w

col17t5w2#

不清楚为什么在之前的回答/评论中列出了多个爆炸。似乎不必要地重复使用函数调用。

<?php
  $sizes = explode("," , $availablesize);
  $small = $sizes[0];
  $med = $sizes[1];
  $large= $sizes[2];
  $xlarge = $sizes[3];

现在,上面列出的变量将包含“s”、“m”、“l”和“xl”。或者,您可以简单地显示:

<?php echo $sizes[0];  ?>
    <?php echo $sizes[1];  ?>
    <?php echo $sizes[2];  ?>
    <?php echo $sizes[3];  ?>

只是你想如何显示它们的偏好问题。通过创建特定的变量,您可以在其他地方使用它们。

相关问题