2011-12-08 10 views
0

私は.netの初心者です。私が持っているウェブサイトのバックエンドはasp.netで完成しています。 PHPを使用してフロントエンドに同じmssqlデータベースを使用する必要があります。PHPを使用してaspnet_membershipテーブルに値を挿入

あなたはなぜphpを使うべきかを尋ねることができ、フロントエンドには.netを使うことができます。しかし、私はネットに精通していません。私はPHPを介してmssqlにアクセスすることができ、私はユーザーテーブルaspnet_membershipを見つけることができます。私は行を挿入しようとすると、エラーを出力します。 mssql_error()関数がないので、エラーが何であるか分かりません。 Googleを介して、私はテーブルがネットで構築されていることがわかり、彼らは独自のストアドプロシージャを持っています。それはまだ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

を発生しました。私はGoogleを検索し、我々は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接続変数です。ありがとう

関連する問題