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

最后发布: 2014-07-25 03:47:28


问题

我有2个表,即salessales_item 将保存在这些表中的值来自PHP表单。 这是我的表结构:

销售表:

srfno
clientname
address
contactnumber

sales_item表:

itemid
srfno
description
quantity
serialno
description

我的问题是我无法将值插入sales_item 我无法从sales获得srfno ,因此无法srfno进行引用。 我只能将数据保存到销售表。 请帮忙,谢谢!

我插入到sales_item的代码:

$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']))
{
$retid=$return['srfno'];
$retid=mysql_insert_id();
$addretex="Insert into `sales_item` (`sitemid`,`srfno`, `retqty`, `retdesc`,`retserial`, `exqty`, `exdesc`,`exserial`,)
VALUES (' ','$retid', '$qty', '$desc', '$serialno', ' ', ' ', ' ')";
        $ret=mysql_query($addretex);                    
                }


            }

插入销售表:

 $sql="INSERT INTO `sales`(`srfno`, `datecreated`, `clientid`, `referenceno`, `returnreason`, `explanation`, `status`, `dateupdated`, `dateclosed`, `resolution`)
     VALUES('$srfno','$datecreated','$clientid','$refno','$returnreason', '$explanation', 'OPEN ', ' ', ' ', 'NULL')";
    $query=mysql_query($sql);
mysql sql
回答

如果只需srfno插入第一个表中,请使用

mysql(i)_insert_id


回答

您还没有提到您在php中使用的扩展名。

如果您使用的是PDO,请使用PDO :: lastInsertId

如果您使用的是Mysqli,请使用mysqli :: $ insert_id

然后将insertd_id保存在sales_item表中。