将php页面中的数据保存到2个sql表中
你好!我真的需要你们的帮助。有人能教我需要什么语句将数据保存到两个表中吗。我有两张桌子,分别是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语句会忽略该表将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表中,我已经这样做了,而且它工作得非常出色。
$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错误 我将如何初始化它?我的第一个查询被放入一个变量中。第二种说法如何?