2011-12-08 59 views
0

我是新來的.net和網站的後端,我有完成asp.net。我需要使用相同的mssql數據庫的前端使用PHP。使用php插入值到aspnet_membership表使用php

你可以問爲什麼你應該使用php,你可以使用.net作爲前端。但是我對.net不熟悉。我可以通過php訪問mssql,我可以發現用戶表是aspnet_membership。我試圖插入一行並輸出錯誤。沒有mssql_error()函數,所以我不知道錯誤是什麼?通過谷歌,我可以發現這些表是內置的,網絡,他們有他們自己的存儲過程。它仍然可以通過PHP插入它?請幫忙。由於

$SQL1 = "INSERT INTO [dbo].[aspnet_Membership] ([ApplicationId],[UserId],[Password],[PasswordFormat],[PasswordSalt],[MobilePIN],[Email],[LoweredEmail],[PasswordQuestion],[PasswordAnswer],[IsApproved],[IsLockedOut],[CreateDate],[LastLoginDate],[LastPasswordChangedDate],[LastLockoutDate],[FailedPasswordAttemptCount],[FailedPasswordAttemptWindowStart],[FailedPasswordAnswerAttemptCount],[FailedPasswordAnswerAttemptWindowStart],[Comment]) VALUES (NULL,'test','test',1,NULL,NULL,'[email protected]','[email protected]',NULL,NULL,1,0,'Nov 2 2011 05:54:58:000AM','Nov 14 2011 03:16:21:380PM','Nov 2 2011 03:22:40:627PM','Jan 1 1754 12:00:00:000AM',0,'Jan 1 1754 12:00:00:000AM',0,'Jan 1 1754 12:00:00:000AM',NULL"; 

$result1 = mssql_query($SQL1) or die('A error occured'); 

輸出:一個出錯

+0

你需要發佈你已經嘗試過的代碼以及你遇到的錯誤消息,特別是標記觸發錯誤的代碼行號..它會幫助.. – Nonym

回答

0

我找到了一種方法來實現這一目標。我搜索谷歌,發現我們可以使用PHP調用存儲過程。所以我只是調用了asp.net存儲過程併成功插入了值。這裏是代碼

$username = "testtest1"; 
$email = '[email protected]'; 
$pass = 'GreatThing234'; 
    $sysid = ''; 

$stmt=mssql_init("[dbo].[p_adduser]", $con) or die("Error"); 
mssql_bind($stmt, "@Username", $username, SQLVARCHAR, false, false, 256); 
mssql_bind($stmt, "@email", $email, SQLVARCHAR, false, false, 256); 
mssql_bind($stmt, "@password", $pass, SQLVARCHAR, false, false, 256); 
mssql_bind($stmt, "@SystemID", $sysid, SQLVARCHAR, false, false, 256); 
$result = mssql_execute($stmt) or die("Error"); 

上面的代碼適用於我。這裏$ con是mssql連接變量。謝謝