-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[username]、POST[password]、POST[role],但它仍然不起作用 :(

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

您可以使用 php.ini 中的odb_connect( documentation ) 和odbc_exec( documentation ) 函数。

于 2012-04-09T09:44:12.210 回答
0

你必须有一个 smtp hot 才能在 php 中发送电子邮件。所以只需在 php.ini 文件中配置一个 smtp 主机。此 smtp 主机和端口详细信息可以从您的 Internet 提供商处获得。

我认为您还可以使用 gmail 等的 smtp 服务器进行身份验证

于 2012-04-11T05:00:49.753 回答
0

这应该让您开始连接到您的 Access DB 以及如何对其运行查询:

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

完成此操作后,您将能够像查询其他数据库一样查询数据库(当然要考虑任何访问特定的 SQL 限制或优势)。您提到了其他数据库,所以我假设您了解查询数据库以满足您的需求的基础delete知识select

于 2012-04-09T09:39:31.800 回答