【发布时间】:2014-03-19 21:19:15
【问题描述】:
我正在开发一个发票系统。我到了需要你帮助的地步。
我需要一次将表单中的多行存储到 MySql。
例如这是我的代码:
$sql="INSERT INTO invoice (client_name, client_address, client_phone, client_number, invoice_date, invoice_number, item_number, item_name, item_desc, item_quantity, item_unit, item_total, total, net_value)
VALUES
('$_POST[client_name]','$_POST[client_address]','$_POST[client_phone]','$_POST[client_number]','$_POST[invoice_date]','$_POST[invoice_number]','$_POST[item_number]','$_POST[item_name]','$_POST[item_desc]','$_POST[item_quantity]','$_POST[item_unit]','$_POST[item_total]','$_POST[total]','$_POST[net_value]')";
表格显然有很多输入。但是,有 5 个输入会有多个值(item_number、item_name、item_desc、item_quantity 和 item_unit)
那么我怎样才能将这个表单全部存储在一个 php $_POST 中
【问题讨论】:
-
我认为您在谈论发票行,从技术上讲,他们应该通过使用 idinvoice 作为该表的参考循环遍历输入数据来转到不同的表
-
请注意使用
mysql_real_escape_string转义$_POST数据以防止SQL injection -
看来您需要两张表,一张用于存储发票编号等,一张用于存储商品详情
-
不用担心SQL注入这个程序会本地存储在我的个人电脑上