使用内爆方法后插入的值在 mysql 中有很多逗号

The inserted value have a lot of commas in mysql after using implode method

我有一个页面允许用户借用运动器材。我使用了一个文本字段,因此用户可以将运动器材的数量放在那里。但是,在 mysql 中插入的数量值之后,它的值旁边有很多逗号。例如,用户选择 9 个数量,因此逗号出现在 9 旁边。

图片值

view.php

  <td align='center'><input name='kuantiti[]' type='text' maxlength='2'  
  size='1'></td>

process.php

   $kuantiti = implode(',', $_POST['kuantiti']);

   if (isset($_POST['pinjam'])) {
   $sql = "INSERT INTO user_request(nama, noic, jawatan, peringkat, email,  
   peralatansukan, kuantiti) values ('$_SESSION[nama]', '$_SESSION[noic]', 
   '$_SESSION[jawatan]', '$_SESSION[peringkat]', '$_SESSION[email]',  
   '$peralatansukan', '$kuantiti')";

你为什么要内爆一个整数? 使用 name="kuantiti" 而不是 "kuantiti[]"

这是因为数组中的空值。使用 array_filter() 函数来避免这种情况。

$kuantiti = implode(',', array_filter($_POST['kuantiti']));