如何解决使用外键将值插入到 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
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 举报,一经查实,本站将立刻删除。