-1

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

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

<?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 [ロール]を追加しましたが、それでも機能しません:(

4

4 に答える 4

1

XAMPPを使用している場合は、Mercuryメールが組み込みサービスとして含まれている必要があります。XAMPPコントロールパネルを開き、Mercuryを起動します。何も変更しないでください。デフォルト値を保持します。

次に、php.iniファイルで、「メール機能」セクションでこれらの行がコメント化されていないことを確認します(行の先頭から「;」を削除してコメントを解除します)。

SMTP = localhost
smtp_port = 25
sendmail_from = postmaster@localhost
于 2012-04-11T05:46:57.060 に答える
0

これにより、Access DBへの接続と、AccessDBに対してクエリを実行する方法を開始できます。

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

これを実行すると、他の場合と同じようにDBにクエリを実行できるようになります(もちろん、アクセス固有のSQLの制限や利点を考慮に入れてください)。あなたは他のデータベースについて言及したので、あなたはあなたdeleteselectニーズのためにデータベースをクエリする基本を知っていると思います。

于 2012-04-09T09:39:31.800 に答える
0

phpの(documentation)関数と(documentationodb_connect関数使用できます。odbc_exec

于 2012-04-09T09:44:12.210 に答える
0

PHPでメールを送信するには、SMTPホットが必要です。したがって、php.iniファイルでSMTPホストを構成するだけです。このSMTPホストとポートの詳細は、インターネットプロバイダーから入手できます。

GmailなどのSMTPサーバーも認証付きで使えると思います

于 2012-04-11T05:00:49.753 に答える