如上所述。如何在连接到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: </label>
<input type='text' name='username' id='username'/>
<label for='password'>Password: </label>
<input type='password' name='password' id='password' maxlength="50" />
<form action="<?=$_SERVER['PHP_SELF']?>" method="post">
Role:
<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 :(得分:1)
如果您使用的是XAMPP,它应该将Mercury邮件作为内置服务。打开XAMPP控制面板并启动Mercury。不要改变任何东西。保留默认值。
然后在你的php.ini文件中,确保在“邮件功能”部分中没有注释掉这些行(从行的开头删除“;”以取消注释):
SMTP = localhost
smtp_port = 25
sendmail_from = postmaster@localhost
答案 1 :(得分:0)
这可以让您开始连接到Access数据库以及如何针对它运行查询:
http://networking.mydesigntool.com/viewtopic.php?tid=263&id=31
完成上述操作后,您将能够像查询其他任何内容一样查询数据库(考虑到任何特定于访问的SQL限制或优势)。您已经提到了其他数据库,因此我假设您了解了根据delete
和select
需求查询数据库的基础知识。
答案 2 :(得分:0)
您可以使用php中的odb_connect
(documentation)和odbc_exec
(documentation)函数。
答案 3 :(得分:0)
你必须有一个smtp热门才能在php中发送电子邮件。所以只需在php.ini文件中配置一个smtp主机。这个smtp主机和端口详细信息可以从您的互联网提供商处获得。
我认为你也可以使用gt等smtp服务器进行身份验证