我遇到了来自世界某些地区的人登录我网站的密码限制区域的问题。我在整个代码中使用include来登录数据库,这样如果我需要进行更改,我不需要每次都更改一百个脚本。人们一直在报告他们在登录时遇到以下错误:
致命错误:在第15行的/home/ifalpao/public_html/members/login.php中调用非对象的成员函数query()
在我最近在巴拿马遇到问题之前,我并不相信这是一个真正的问题。让我知道我在这里做错了什么......
以下是include的代码:
<?php
//Connect to DB
$connection = new mysqli("localhost", "username", "password", "database");
//Check Connection
if ($connection->connect_errno){ echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error; }
?>
以下是登录脚本中的代码:
//Connect to Database
include($_SERVER['DOCUMENT_ROOT'].'/members/connection.php');
//compose sql statement
$sql="SELECT * FROM contacts WHERE email=\"".$username."\";";
//Retrieve Password
$results = $connection->query($sql);
第15行是:
$results = $connection->query($sql);
疯狂的是,它可以在北美(蒙特利尔,波士顿,迈阿密验证)和欧洲(英国,法国验证)中使用,但在非洲和巴拿马等其他国家(均经过验证)不起作用。
我在这里做错了什么?
答案 0 :(得分:3)
检查utf8,也许您输入的是其他排序规则