簡體   English   中英

使用implode方法后,插入值在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')";

發生這種情況是因為數組中的值為空。 使用array_filter()函數可以避免這種情況。

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

為什么要內插一個整數? 使用name =“ kuantiti”代替“ kuantiti []”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM