Я написал код, и он работал на моем локальном сервере Wamp. count (A.id) или $ count был 1 и все было хорошо. Я загрузил этот файл и пошел на реальный сайт и $ count был 3, хотя базы данных были одинаковыми(идентичные записи).
Я изменился:
COUNT (A.id) >>>> (ВЫБЕРИТЕ COUNT (id) ИЗ таблицы1 ГДЕ ниже (логин) = ниже (?))
$ Stmt-> bind_param ( ‘s’, $ get_user); >>>> $ stmt-> bind_param (‘ss’, $ get_user, $ get_user);
и это решило проблему. $ count стал 1. Может кто-нибудь объяснить мне, почему это произошло.
Конечно, запрос должен выбрать одну запись из базы данных в зависимости от имени пользователя, указанного в $ _GET [‘name’]
$db = new mysqli($DBhost, $DBuser, $DBpassword, $DBdatabase);
$query = "SELECT COUNT(A.id), A.profile_public, A.id, A.login_name, A.user_title, A.user_title_color, A.banner, A.banner_position, A.registration_date, A.priv, A.ban, A.block, A.special_user, B.birth, B.birth_change, B.birth_pub, B.age, B.age_change, B.age_pub, B.country, B.country_change, B.country_pub, A.email, B.email_pub, A.movie_suggestions, A.accepted_suggestions, B.reputation, COUNT(C.movie), A.fav_pub, B.gender, B.gender_pub, B.gender_change, B.social, B.social_pub, B.social_change, B.about FROM table1 AS A LEFT JOIN table2 AS B ON A.id=B.userid LEFT OUTER JOIN table3 AS C ON A.login_name=C.user WHERE lower(A.login_name)=lower(?)";
$stmt = $db->prepare($query);
$stmt->bind_param('s',$get_user);
$stmt->execute();
$stmt->bind_result($count, $public, $id, $lg_name, $user_title, $user_title_color, $banner, $banner_position, $registration_date, $privs, $usr_ban, $block, $special_user, $birth, $birth_change, $birth_pub, $age, $age_change, $age_pub, $country, $country_change, $country_pub, $email, $email_pub, $movie_suggestions, $accepted_suggestions, $reputation, $count_favorites, $fav_pub, $gender, $gender_pub, $gender_change, $social1, $social_pub, $social_change, $about);
$stmt->fetch();
Задача ещё не решена.
Других решений пока нет …