我在判断我的数据库中是否已经存在Facebook用户id时遇到了一些问题(如果不存在,则应将该用户作为新用户接受,否则只需加载canvas应用程序).我在托管服务器上运行了它,没有问题,但在本地主机上,它给了我以下错误:
mysqli_fetch_array()希望参数1是mysqli_result,布尔值在
这是我的代码:
<?
$fb_id = $user_profile['id'];
$locale = $user_profile['locale'];
if ($locale == "nl_NL") {
// Checking User Data @ WT-Database
$check1_task = "SELECT * FROM `users` WHERE `fb_id` = " . $fb_id . " LIMIT 0, 30 ";
$check1_res = mysqli_query($con, $check1_task);
$checken2 = mysqli_fetch_array($check1_res);
print $checken2;
// If the user does not exist @ WT-Database -> insert
if (!($checken2)) {
$add = "INSERT INTO users (fb_id, full_name, first_name, last_name, email) VALUES ('$fb_id', '$full_name', '$first_name', '$last_name', '$email')";
mysqli_query($con, $add);
}
// Double-check, the user won't be able to load the app on failure inserting to the database
if (!($checken2)) {
echo "Excuse us " . $first_name . ". Something went terribly wrong! Please try again later!";
exit;
}
} else {
include ('sorrylocale.html');
exit;
}
我已经读到它与我的查询错误有关,但它对我的主机Provider 起了作用,所以这不可能!