2012-04-09 49 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 2012-04-11 05:05:16

+0

@Mike是的,政策是讓老問題站起來。畢竟,該網站的主要想法是,其他具有相同問題的人可能會發現它,而不必自問。這也是爲什麼我們鼓勵海報接受答案的原因,因此未來的人們可以說出有用的東西! (以及甜美可愛的代表點)。新問題應該單獨發佈,因此它可以得到一組單獨的答案。 – octern 2012-04-11 05:08:14

+0

是的,先生,我明白。對帶來的麻煩表示抱歉。 – Newbie 2012-04-11 05:17:12

回答

1

,它應該有水星郵件的內置服務。打開XAMPP控制面板並啓動Mercury。不要改變任何東西。保持默認值。

在php.ini文件

然後,確保這些線路不評論(刪除;從行開始取消註釋它「」)中的「郵件功能」部分:

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

這應該讓你連接到你的Access數據庫,以及如何開始工作運行查詢反對:

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

一旦你做到了這一點,你就可以查詢數據庫,你會任何其他(考慮當然考慮任何訪問特定的SQL限制或優點)你。已經提到了其他數據庫,所以我假設您知道爲您的delete查詢數據庫的基礎知識,以及需要select

0

你必須有一個smtp熱的發送電子郵件在PHP中。所以只需在php.ini文件中配置一個smtp主機。這個smtp主機和端口的詳細信息可以從您的互聯網提供商處獲得。

我想,如果你使用的XAMPP你也可以使用Gmail等的SMTP服務器身份驗證