Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在mysqli中插入发票号_Php_Mysql_Mysqli - Fatal编程技术网

Php 如何在mysqli中插入发票号

Php 如何在mysqli中插入发票号,php,mysql,mysqli,Php,Mysql,Mysqli,如何在表中插入发票号 这是我的完整代码 我的代码插入值 像这样 --------------------- Id | Name| Invoice No --------------------- 1 | ali | 2 | albert | 3 | ruby | --------------------- --------------------- Id | Name| Invoice No --------------------- 1 | ali | 1 2 | al

如何在表中插入发票号 这是我的完整代码

我的代码插入值

像这样

---------------------
Id | Name| Invoice No
---------------------
1 | ali    | 
2 | albert | 
3 | ruby   | 
---------------------
---------------------
Id | Name| Invoice No
---------------------
1 | ali    | 1
2 | albert | 1
3 | ruby   | 1
---------------------
我想要这样

---------------------
Id | Name| Invoice No
---------------------
1 | ali    | 1
2 | albert | 1
3 | ruby   | 1
---------------------
我该怎么做?请帮我解决这个问题 谢谢

我有两个文件

第一个是index.php

 <html>  
      <head>  
           <title>Dynamically Add or Remove input fields in PHP with JQuery</title>  
           <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" />  
           <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>  
           <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script>  
      </head>  
      <body>  
           <div class="container">  
                <br />  
                <br />  
                <h2 align="center">Dynamically Add or Remove input fields in PHP with JQuery</h2>  
                <div class="form-group">  
                     <form name="add_name" id="add_name">  
                          <div class="table-responsive">  
                               <table class="table table-bordered" id="dynamic_field">  
                                    <tr>  
                                         <td><input type="text" name="name[]" placeholder="Enter your Name" class="form-control name_list" /></td>  
                                         <td><button type="button" name="add" id="add" class="btn btn-success">Add More</button></td>  
                                    </tr>  
                               </table>  
                               <input type="button" name="submit" id="submit" class="btn btn-info" value="Submit" />  
                          </div>  
                     </form>  
                </div>  
           </div>  
      </body>  
 </html>  
 <script>  
 $(document).ready(function(){  
      var i=1;  
      $('#add').click(function(){  
           i++;  
           $('#dynamic_field').append('<tr id="row'+i+'"><td><input type="text" name="name[]" placeholder="Enter your Name" class="form-control name_list" /></td><td><button type="button" name="remove" id="'+i+'" class="btn btn-danger btn_remove">X</button></td></tr>');  
      });  
      $(document).on('click', '.btn_remove', function(){  
           var button_id = $(this).attr("id");   
           $('#row'+button_id+'').remove();  
      });  
      $('#submit').click(function(){            
           $.ajax({  
                url:"name.php",  
                method:"POST",  
                data:$('#add_name').serialize(),  
                success:function(data)  
                {  
                     alert(data);  
                     $('#add_name')[0].reset();  
                }  
           });  
      });  
 });  
 </script> 

使用JQuery在PHP中动态添加或删除输入字段


使用JQuery在PHP中动态添加或删除输入字段 添加更多 $(文档).ready(函数(){ var i=1; $('#添加')。单击(函数(){ i++; $(“#动态_字段”).append('X'); }); $(文档).on('click','.btn_remove',function(){ var按钮_id=$(this.attr(“id”); $(“#行”+按钮id+”).remove(); }); $(“#提交”)。单击(函数(){ $.ajax({ url:“name.php”, 方法:“张贴”, 数据:$('#添加名称')。序列化(), 成功:功能(数据) { 警报(数据); $('#添加_名称')[0].reset(); } }); }); });
第二个是name.php

<?php  
 $connect = mysqli_connect("localhost", "root", "", "test");  
 $number = count($_POST["name"]);  
 if($number > 0)  
 {  
      for($i=0; $i<$number; $i++)  
      {  
           if(trim($_POST["name"][$i] != ''))  
           {  
                $sql = "INSERT INTO tbl_name(name) VALUES('".mysqli_real_escape_string($connect, $_POST["name"][$i])."')";  
                mysqli_query($connect, $sql);  
           }  
      }  
      echo "Data Inserted";  
 }  
 else  
 {  
      echo "Please Enter Name";  
 }  
 ?>  

目前,代码在表中插入一个值:

INSERT INTO tbl_name(name) VALUES('...')
如果要插入到两列中,请为两列提供一个值:

INSERT INTO tbl_name(name, `Invoice No`) VALUES('...','...')
(当然,提供您想要提供的任何值,以及它应该是的任何数据类型。)

基本上,使用与现有方法完全相同的方法,只需使用两列而不是一列。您可以阅读有关
INSERT
语法的更多信息

在上行中,您仅插入
name
。在INSERT语句中也添加
发票编号
列,因此应为

$sql = "INSERT INTO tbl_name(name, `invoice no`) VALUES('".mysqli_real_escape_string($connect, $_POST["name"][$i])."', 1)";  

只需插入
Invoice No
在所有插入中是否都是
1
?我不想手动输入发票号警告:使用
mysqli
时,您应该使用和将用户数据添加到查询中。不要使用手动转义和字符串插值或串联来完成此操作,因为如果忘记正确转义某些内容,将创建严重的错误。脚本如何获取发票号automatic@msalman:首先,您需要定义创建该值的规则。您提供的唯一示例是文字编号
1
,因此您可以使用该文字编号。否则,如果您希望基于某一组业务逻辑生成一个数字,则首先需要定义该逻辑。“我怎样才能创造一个数字?”这不是我们能回答的问题。像
var x=1这样简单的东西“创建编号”。脚本如何自动获取发票编号