首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP/MySQL脚本中出现拒绝访问错误

PHP/MySQL脚本中出现拒绝访问错误
EN

Stack Overflow用户
提问于 2012-02-23 01:49:47
回答 2查看 2K关注 0票数 1

我编写了一个PHP脚本,其中一个页面连接并执行得很好,但另一个页面显示以下错误。我在MAMP安装上使用PHP 5.3.6:

代码语言:javascript
复制
Access denied for user ''@'localhost' to database 'premind'

下面是抛出错误的页面:

代码语言:javascript
复制
<html>
<head><title>User CP</title></head>
<body>
<form name="logoutbutton" method="post" action="logout.php">
<input type="submit" name="logout" value="Log out" />
</form>
<h1>User Control Panel</h1>
<h2>Below is a list of current assignments:</h2>
<?php
include('/Applications/MAMP/htdocs/premind/includes/vars.php');

session_start();
if (isset($_SESSION['emailaddress'])) {

mysql_select_db($db_name) or die(mysql_error());

$sql4 = 'SELECT `aname`, `date`, `useremail`, `aid` FROM `data`';

$result4 = mysql_query($sql4) or die("<br />" . mysql_error());

$countrows2 = mysql_num_rows($result4);

if (!$result4) {
echo "Cannot show assignments!";
}

while ($row = mysql_fetch_array($result4)) {
    if ($row['useremail'] == $_SESSION['emailaddress']) {
    echo $row['aid'].". ".$row['aname']." -- ".$row['date']."<br />";
    echo "<br />";
}
elseif ($countrows2 == 0) {
echo "<h1>No assignments found!</h1>";
}
}

if ($countrows2 == 0) {
echo "<h1>No assignments found!</h1>";
}
}
else {
header('Location: notloggedin.php');
}
?>
<br />
<br />
<h2>Submit an assignment:</h2>
<form name="submitass" method="post" action="submitassignment.php">
<table>
<tr>
    <td><p>Assignment name:</td><td></p><input name="aname" type="text"     id="aname" /></td>
</tr>
</table>
<table>
<tr>    
    <td><p>Due date: (IN YEAR, MONTH, DAY FORMAT)</p></td><td><input     name="date" type="text" id="date" /></td>
</tr>
</table>
<br />
<h2>Example of date: 2012-01-05</h2>
<br />
<input type="submit" name="submitass" value="Submit!" />
</form>
<br />
<br />
<h2>Delete and assignment:</h2>
<p>To delete an assignment, enter the number that you see before the assignment name     above.</p>
<form name="deleteass" method="get" action="deleteassignment.php">
<p>Assignment ID: </p><input type="text" name="assid" id="assid" />
<input type="submit" name="deleteass" value="Delete!" />
</form>
</body>
</html>

下面是vars.php文件:

代码语言:javascript
复制
<?php

$host="localhost"; // Host name 
$username="root"; // Mysql username 
$password="root"; // Mysql password 
$db_name="premind"; // Database name 
$tbl_name="members"; // Table name

?>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-02-23 01:56:14

您错过了mysql_connect()调用。

您是说您在重定向到此页的另一个文件中调用了它,但即使它在上一页中已连接,它在此页中也未连接。因此,您必须在此页面上单独调用mysql_connect,或者包含执行调用的文件。

票数 1
EN

Stack Overflow用户

发布于 2012-02-23 01:57:50

连接时没有设置数据库用户,您的数据库配置和连接数据库的方式有问题。

在调用mysql_connect()时,请确保您的数据库凭据已准备就绪并包含在内。

编辑:您根本没有在代码中调用mysql_connect()

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9400190

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档