Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.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页面中的数据保存到2个sql表中_Php_Mysql_Sql - Fatal编程技术网

将php页面中的数据保存到2个sql表中

将php页面中的数据保存到2个sql表中,php,mysql,sql,Php,Mysql,Sql,你好!我真的需要你们的帮助。有人能教我需要什么语句将数据保存到两个表中吗。我有两张桌子,分别是sales和sales\u item。关系赌注。它们是srfno,其中在sales表中是PK,因此在sales_item表中是FK。我的php表单有srfno、date、clientid、clientname、address、contactperson、contactno、returnreason、explainion、refno;这些数据应该保存在sales表中,我已经这样做了,而且它工作得非常出色。

你好!我真的需要你们的帮助。有人能教我需要什么语句将数据保存到两个表中吗。我有两张桌子,分别是sales和sales\u item。关系赌注。它们是srfno,其中在sales表中是PK,因此在sales_item表中是FK。我的php表单有srfno、date、clientid、clientname、address、contactperson、contactno、returnreason、explainion、refno;这些数据应该保存在sales表中,我已经这样做了,而且它工作得非常出色。我现在的问题是,数量、序列号和描述也包括在表单中,但它们应该保存在sales_item表中。当我执行页面时,它将数据保存在sales table中,而Quantity、serial和desc无法保存到sales_item table中,并且它没有从sales table中获取srfno

这是我保存qty、serial和desc to sales_item表的代码,保存时sql语句会忽略该表

$retitem= "Select `srfno` from sales_item"; 
        $psql= mysql_query($retitem,$con);  
        $reti = mysql_num_rows($psql);
        $reti = $reti + 1;
            while($return = mysql_fetch_assoc($psql))
            {
                if(isset($return['srfno']))
                {
                    $srfno=$return['srfno'];
                }

            }
        $addretex="Insert into `sales_item` (`sitemid`,`srfno`, `retqty`, `retdesc`,`retserial`, `exqty`, `exdesc`,`exserial`,)
                     VALUES (' ','$srfno', '$qty', '$desc', '$serialno', ' ', ' ', ' ')";
        $ret=mysql_query($addretex);

您可以轻松地使用LAST_INSERT_ID将最后3个值插入到具有相关销售ID的表sales_项中

  INSERT INTO sales (srfno,date,clientid,clientname,address,contactperson,contactno, returnreason,explanation,refno)
  VALUES('value1', 'value2','','',...);
  INSERT INTO sales_item (sales_id,qty,serial,desc) //sales_id is foreign key came from sales table and its value will be insert automatically by using LAST_INSERT_ID.
  VALUES(LAST_INSERT_ID(),'value_1', 'value_2','value_3');

在插入“sales_item”之前,需要使用检查$srfno是否具有有效值

echo srfno=.$srfno;退出

若并没有,那个么在插入到sales表之后,您可以很容易地得到$srfno的值,只需在插入到sales表之后执行以下操作即可

$srfno=mysql\u insert\u id

您还可以通过mysql\u错误函数检查销售\u项插入查询的错误


mysql\u查询$addretex或die$addretex.mysql\u错误

我将如何初始化它?我的第一个查询被放入一个变量中。第二种说法如何?