2012-04-09 9 views
-1

トピックが記載されています。 Microsoft Accessデータベースに接続した後、PHPコードを使用してレコードを挿入または削除するにはどうすればよいですか?ありがとうございました!PHPコードからMicrosoft ACCESSへの値の削除/挿入?

編集:私は正常にユーザーアカウントでログインしました。これでレコードを挿入します。以下は、レコードの挿入に成功していないコードです。

<?php 
session_start(); 
echo "Welcome: ". $_SESSION['role']; 
?> 
<?php 
error_reporting(0); 
if (!$_POST['submit']) 
{ 
? 
<html> 
<body> 
<br><br> 
<fieldset > 
Add a new user 
<br> 
<br> 
<label for='username'>Username: &nbsp;</label> 
<input type='text' name='username' id='username'/> 
<label for='password'>Password:&nbsp;</label> 
<input type='password' name='password' id='password' maxlength="50" /> 
<form action="<?=$_SERVER['PHP_SELF']?>" method="post"> 
Role: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
<br> 
<select name="role"> 
<option value="" selected="selected"></option> 
<option VALUE="Administrator"> Administrator</option> 
<option VALUE="Secretary"> Secretary</option> 
<option VALUE="Employee"> Employee</option> 
</select> 
<input type='submit' name='Submit' value='Submit' /> 
</form> 
</fieldset> 
<table width=100%> 
</html> 
</body> 
<?php 
} 
else 
{ 
$conn=odbc_connect("employee","","") or die (odbc_errormsg()); 
if (!$conn) 
{ 
exit 
("Connection Failed: " . $conn); 
} 
$query = "INSERT INTO empTable (empID, password, Role, Days left in MC, Days left in leave) VALUES" . 
"('$_POST[username]', '$_POST[password]', '$_POST[role]', 14, 14)"; 
$result=odbc_exec($conn,$query) or die ("result error ".odbc_error().'-'.odbc_errormsg()); 
odbc_fetch_row($result); 
odbc_close($conn); 
} 

[送信]ボタンをクリックしてデータベースを更新すると、何も表示されません。どうしてこんなことに? POST [ユーザー名]を追加しました、POST [パスワード]、POST [役割]、それはまだ:(

+0

私は正直なところ、StackOverflowポリシーがこれにどのようなものか分かりませんが、私にとってはあなたの質問を編集して全く別のものにすることは非常に奇妙に思えます。以前の回答は奇妙に見えます。代わりに新しい質問をすることを検討してください。 – Mike

+0

@Mikeはい、ポリシーは古い質問を立てることです。結局のところ、このサイトの大きなアイデアは、同じ質問をしている他の人がそれを見つけ出し、自分自身に尋ねる必要がないということです。これは、ポスターを回答することを奨励する理由でもあります。そのため、将来の人々は何が効果的かを知ることができます。 (それと甘い、甘い担当者ポイント)。新しい質問は別々に投稿する必要がありますので、別々の回答を得ることができます。 – octern

+0

はい、相談します。ご迷惑をおかけして申し訳ありません。 – Newbie

答えて

1

でGmailなどのSMTPサーバを使用することができると思います。 XAMPPコントロールパネルを開き、Mercuryを起動します。何も変更しないでください。デフォルト値をそのまま使用してください。 php.iniファイルで次に

、これらの行は、(削除し、それをアンコメントする行の先頭から「」)コメントしていないことを確認し「メール機能」セクションで:

SMTP = localhost 
smtp_port = 25 
sendmail_from = [email protected] 
0

を動作しません。これは、あなたがアクセスDBとどのようにへの接続を始める必要があります。

更新たくさんのおかげそれに対してクエリを実行します。あなたはあなたが他の(もちろん任意のアクセス特定のSQLの制限事項や利点を考慮を取る)と同じようにDBを照会することができるでしょう、ということ

http://networking.mydesigntool.com/viewtopic.php?tid=263&id=31

を完了したらあなたを。他のデータベースについても言及していますので、deleteのデータベースをクエリする基本と、 selectが必要です。

0

PHPで電子メールを送信するには、smtp hotが必要です。ですから、php.iniファイルにsmtpホストを設定するだけです。このsmtpホストとポートの詳細は、インターネットプロバイダから入手できます。

私はあなたにも、あなたがXAMPPを使用している場合、それはビルトインサービスとしてマーキュリーメールを持っている必要があり、認証

関連する問題