一侧的输入值插入在MySQL空记录 [英] Arrayed input value inserts empty record in mysql
本文介绍了一侧的输入值插入在MySQL空记录的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我用同样的name.I 4输入框,将填补只有一个输入框的时间和使用php.But做以下的方法将三个空的记录与价值填充4日record.Need帮助一起!在DB插入
HTML
<输入类型=文本名称=ABC []ID =ABC值=>
<输入类型=文本名称=ABC []ID =ABC值=>
<输入类型=文本名称=ABC []ID =ABC值=>
<输入类型=文本名称=ABC []ID =ABC值=>
腓
$ ABC = $ _ POST ['ABC'];
如果(is_array($ ABC)){
的foreach($ ABC为$ C){$插入=INSERT INTO项目(产品ID)VALUES('$ C');
$ insert2 =的mysql_query($插入); }}
解决方案
只检查是否值不为空,然后插入到数据库中。
$ ABC = $ _ POST ['ABC'];
如果(is_array($ ABC)){
的foreach($ ABC为$ C){
如果(!空($ C)){
$插入=INSERT INTO项目(产品ID)VALUES('$ C');
$ insert2 =的mysql_query($插入);
}
}}
I use 4 input boxes with same name.I will fill only one input box at a time and insert in DB using php.But doing following method inserts three empty records along with value-filled 4 th record.Need help!
Html
<input type="text" name="abc[]" id="abc" value="">
<input type="text" name="abc[]" id="abc" value="">
<input type="text" name="abc[]" id="abc" value="">
<input type="text" name="abc[]" id="abc" value="">
Php
$abc = $_POST['abc'];
if (is_array($abc)) {
foreach($abc as $c) {
$insert="INSERT INTO item(productid) VALUES ('$c')";
$insert2=mysql_query($insert); }
}
解决方案
just check if the value is not empty then insert to database.
$abc = $_POST['abc'];
if (is_array($abc)) {
foreach ($abc as $c) {
if(!empty($c)){
$insert = "INSERT INTO item(productid) VALUES ('$c')";
$insert2 = mysql_query($insert);
}
}
}
这篇关于一侧的输入值插入在MySQL空记录的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文