gpt4 book ai didi

php - 错误日志指出我有 MySQL 连接错误,但脚本运行正常

转载 作者:太空宇宙 更新时间:2023-11-03 11:19:13 34 4
gpt4 key购买 nike

首先,感谢到目前为止我从 StackOverflow 获得的所有帮助。我学到了很多东西。

再一次,我提出了一个我搜索过但找不到确切答案的基本问题。在这里或在 PHP.net 上。

这有点像这个人问的,但不完全是:Mysql throwing query error yet finishing query just fine-why?

所以,当我检查我的站点目录并打开时,我看到我的错误日志不断膨胀,发现自从我编写这个新的管理区域以来,已经记录了一堆错误。我知道我的脚本显然有问题会抛出错误,但奇怪的是,脚本实际上会运行并提取我需要的所有数据而不会中断。

日志包含:

PHP 警告:mysql_query() [function.mysql-query]:第 15 行/home/mysite/adminconsole.php 中的用户 'someuser'@'localhost'(使用密码:NO)拒绝访问

我不明白,因为正是那条线是我设置连接的地方……与我在网站上其他任何地方设置连接的方式完全相同,没有问题。

在那次错误之后,我同时抛出了这些

[2010 年 4 月 9 日 08:44:18] PHP 警告:mysql_query() [function.mysql-query]:无法在第 15 行的/home/mysite/adminconsole.php 中建立到服务器的链接

[2010 年 4 月 9 日 08:44:18] PHP 警告:mysql_fetch_array():提供的参数不是第 16 行/home/mysite/adminconsole.php 中的有效 MySQL 结果资源

从我在其他人的帖子中读到的内容来看,问题可能出在查询的内容上?也许我的查询格式不正确?

非常感谢您提供的任何指导。

-罗布

添加:给多米尼克

多米尼克

session_start();
if (isset($adminusr))
{
mysql_connect("localhost","user","pw") or die(mysql_error());
mysql_select_db("my_db") or die(mysql_error());
}

else {
header("location:admin.php");
}

LINE 14 #SETUP THE QUERIES HERE FROM SESSION INFO

LINE 15 $sql1=mysql_query("SELECT * FROM admins WHERE username='$adminusr'"); ///connecting to the admin DB

LINE 16 $result1=mysql_fetch_array($sql1);

### OLD BAR INFO QUERY
$sql2=mysql_query("SELECT * FROM bars WHERE bar_id='$result1[bar_id]'"); ///connecting to the old bars DB
$result2=mysql_fetch_array($sql2);

###LIQUOR QUERIES
$sql3=mysql_query("SELECT * FROM inv_beer WHERE bar_id='$result1[bar_id]'"); ///connecting to the BEER INVENTORY DB
$beer_results=mysql_fetch_array($sql3);

最佳答案

如果第一次没有设置 $adminusr,则不会与数据库建立连接。在标题调用之后放置一个 exit() 调用。

调用 header 后,脚本继续运行。这就是为什么您会在日志中收到错误,但在使用该网站时却没有注意到它们。

关于php - 错误日志指出我有 MySQL 连接错误,但脚本运行正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2608153/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com