从SQLServer数据库中添加动态选项到PHP填充的下拉菜单

4

需要一些输入

我知道如何从MSSQLServer数据库填充PHP下拉列表并保存所选值到数据库,但我想在下拉菜单中添加新的动态条目并将它们保存到数据库中。这是代码:

需要帮助吗?


1
$result 是从哪里来的? - Jouby
从 SQL 查询中仅填充下拉列表,简单选择: $sta = $connection->query("SELECT StatusID, Status FROM Master.dbo.Status"); $sta->execute(); $result = $sta->fetchAll( PDO::FETCH_ASSOC );我认为这对我的问题不是必要的。 - Daniel
1个回答

3
我建议在SQL层面上完成所有这些操作,可以尝试使用以下代码,它是我在类似情况下使用的存储过程所修改得来的。
Create Procedure [dbo].[MergeStatus](
    @StatusID int,
    @Status Varchar(8000)
    )
AS

BEGIN
set nocount on;


Merge [Master.dbo.Status] as Target
using   (select  @StatusID As ID) As source
On
(Target.StatusID = source.ID)
When Matched Then
         INSERT INTO Master.dbo.AllgemeineAngaben (StatusID) VALUES (@StatusID ) -- we have a match ID is Greater than 0 so insert into new tabke
When Not Matched Then
  Insert   ( 
            @Status -- no match add new to Master.dbo.Status
            )

  Values(
            @Status
    );



    IF @StatusID IS NULL or @StatusID = 0 -- our ID is not waht we expected so we need to insert 
            BEGIN
                SET @Id = CAST(SCOPE_IDENTITY() as [int]);--getting ID od record we just inserted
                INSERT INTO Master.dbo.AllgemeineAngaben (StatusID) VALUES (@StatusID ) 

            END



END

抱歉,我不知道应该在哪里实现它。这与我的代码非常不同。 - Daniel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接