使用外键将值插入到 SQL Server 和 PHP 连接中

问题描述

我们正在开发骨灰龛管理系统

我们正在尝试从已故和客户条目(单一形式)获取数据条目到他们的表中,但由于某种原因我们无法将数据存储在数据库

这里是存储过程

CREATE PROCEDURE insertDC(
  @DLastName VARCHAR(50),@DFirstName VARCHAR (50),@DSex VARCHAR (6),@DateOfBirth DATE,@DeathDate DATE,@Deceasedno INT,@CLastName varchar(50),@CFirstName varchar(50),@CSex varchar(6),@ContactNo numeric(11),@CustAddress varchar(50)
)
AS
BEGIN

INSERT INTO Deceased(DLastName,DFirstName,DSex,DateOfBirth,DeathDate)
VALUES(@DLastName,@DFirstName,@DSex,@DateOfBirth,@DeathDate)

INSERT INTO Customer(Deceasedno,CLastName,CFirstName,CSex,ContactNo,CustAddress)
VALUES(ScopE_IDENTITY(),@CLastName,@CFirstName,@CSex,@ContactNo,@CustAddress)
END

这是PHP中的数据库连接

if($_POST['CSubmit'] == "ADD")
{   
    $serverName = ""; //serverName\instanceName
    $connectionInfo = array("Database"=>"");
    $conn = sqlsrv_connect( $serverName,$connectionInfo);
    if( $conn ) 
    {
        //setup variable data
        $DLastName = $_POST['DLastName'];
        $DFirstName = $_POST['DFirstName'];
        $DSex = $_POST['DSex'];
        $DateOfBirth = $_POST['DateOfBirth'];
        $DeathDate = $_POST['DeathDate'];
        $CLastName = $_POST['CLastName'];
        $CFirstName = $_POST['CFirstName'];
        $CSex = $_POST['CSex'];
        $ContactNo = $_POST['ContactNo'];
        $CustAddress = $_POST['CustAddress'];       

        $sql = "EXEC insertDC @DLastName = '$DLastName',@DFirstName = '$DFirstName',@DSex = '$DSex',@DateOfBirth = '$DateOfBirth',@DeathDate='$DeathDate',@CLastName = '$CLastName',@CFirstName = '$CFirstName',@CSex = '$CSex',@ContactNo = '$ContactNo',@CustAddress='$CustAddress'";        

        $stmt = sqlsrv_query($conn,$sql);
    }
}

我们也遇到了如何将外键链接到其他表的问题。

请帮忙。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)