一侧的输入值插入在MySQL空记录 [英] Arrayed input value inserts empty record in mysql

查看:119
本文介绍了一侧的输入值插入在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆