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

时间:2014-07-25 03:47:29

标签: mysql sql

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

销售表:

srfno
clientname
address
contactnumber

sales_item表:

itemid
srfno
description
quantity
serialno
description

我的问题是我无法将值插入sales_item。我无法从srfno获取sales以便引用它们。我只能将数据保存到销售表。拜托,谢谢!

我的插入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);

2 个答案:

答案 0 :(得分:0)

如果您需要在第一个表格中插入srfno,请使用

mysql(i)_insert_id

答案 1 :(得分:0)

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

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

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

然后将inserted_id保存在 sales_item 表格中。