使用内爆方法后插入的值在 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']));
我有一个页面允许用户借用运动器材。我使用了一个文本字段,因此用户可以将运动器材的数量放在那里。但是,在 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']));