自服务器更改以来"mysqli_xxx() expects parameter 1 to be mysqli, null given"错误



首先,请知道我已经在这个问题上工作了4或5天。我在这里搜索,在谷歌上,查看语法,并将其与PHP.net和w3schools.com进行比较,我找不到答案。这篇文章是最后的手段,而不是第一次努力。

问题是我有很多搜索页面都在我的数据库上工作得很好。我的网络托管公司一直有各种各样的问题,并将我的东西转移到另一个服务器。现在,只要我打开一个搜索页面,就会出现一大堆以前从未出现过的错误。我现在在PHP 5.3.28。我不知道,但我怀疑另一个服务器可能是更早的版本。

在我尝试过的所有事情中,我都将其限制在,我相信,在每个页面中使用相同的代码。下面的'If else'代码用于在发现搜索字符串为空时立即停止PHP并发布消息。现在,所有的页面都打印了消息,但由于某种未知的原因,代码显然还在继续,在这个过程中产生了一堆错误消息。如果我在搜索框中输入一些东西,正确的结果就会出现,所有的错误信息都会消失,直到我重新加载页面才会出现。有人知道为什么它不能停止吗?

<?php
// conversion of form input to string
$ser = $_POST['searchstring'];
if (empty ($ser)){
    echo "<center>" . 'Please enter something to search.' . "</center>";
}
else 

这是一个只在第一次加载页面时出现的错误消息列表。

Warning: mysqli_query() expects parameter 1 to be mysqli, null given in /home/jimray/public_html/movies/actors.php on line 52
Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, null given in /home/jimray/public_html/movies/actors.php on line 53
Warning: mysqli_query() expects parameter 1 to be mysqli, null given in /home/jimray/public_html/movies/actors.php on line 57
Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, null given in /home/jimray/public_html/movies/actors.php on line 58
Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, null given in /home/jimray/public_html/movies/actors.php on line 70
Warning: mysqli_close() expects parameter 1 to be mysqli, null given in /home/jimray/public_html/movies/actors.php on line 104

我相信它们都是由于空的搜索字符串。

如果需要的话,我可以列出这些行。

向所有提供帮助的人表示感谢。

信不信由你,这是一个web服务器问题。我的问题已经持续了六周了。他们把我从原来的服务器转到了更快的服务器上,于是PHP的问题就开始了。昨晚,因为持续缓慢的加载,页面超时和内部服务器错误,他们给了我一个免费的主要升级到一个商业级服务器。今天早上,所有的页面又正常工作了。

我在这家公司工作了三年,一直很好,直到大约6周前出现故障。但是,他们现在已经做了我,我要和他们呆在一起。再次感谢大家的努力。

最新更新