Произошла ошибка базы данных Номер ошибки: 1242 при попытке доступа к странице поиска пользователя - PullRequest
0 голосов
/ 17 октября 2019

Когда я пытаюсь получить доступ к странице поиска с моего веб-сайта, я получаю эту ошибку, но только я получаю доступ к поиску, используя профиль Mens, когда я использую другой вид, генерирует эту ошибку. Как я могу это исправить, пожалуйста?

A PHP Error was encountered
Severity: Warning

Message: mysqli::query(): (21000/1242): Subquery returns more than 1 row

Filename: mysqli/mysqli_driver.php

Line Number: 307

Backtrace:

File: /home4/trans4date/public_html/application/models/Mdl_common.php
Line: 86
Function: query

File: /home4/trans4date/public_html/application/controllers/Profiles.php
Line: 696
Function: allSelects

File: /home4/trans4date/public_html/index.php
Line: 308
Function: require_once

A PHP Error was encountered
Severity: Warning

Message: Cannot modify header information - headers already sent by (output started at /home4/trans4date/public_html/system/core/Exceptions.php:271)

Filename: core/Common.php

Line Number: 564

Backtrace:

File: /home4/trans4date/public_html/application/models/Mdl_common.php
Line: 86
Function: query

File: /home4/trans4date/public_html/application/controllers/Profiles.php
Line: 696
Function: allSelects

File: /home4/trans4date/public_html/index.php
Line: 308
Function: require_once     

Ошибка базы данных, произошла ошибка Номер: 1242

Subquery returns more than 1 row

SELECT u.profileurlslug, u.fname, u.age, u.photo, u.transgendertype, u.transgendertype, u.user_type, u.orientations, u.relationship_status, u.country, u.country_code, u.city, u.totalphotos, u.active, u.User_ID, u.gender, (SELECT user_idfrom FROM dating_favourite WHERE user_idto=u.User_ID) as favourite FROM dating_users as u WHERE u.User_ID!='' AND u.gender='lb' AND u.active='confirm' AND u.User_ID!='9967' ORDER BY u.lastloggedin DESC limit 0, 20

Filename: models/Mdl_common.php

Line Number: 86

Здесь код (это происходит, когда они пытались показать сначала последних зарегистрированных пользователей)

else{
    $sqlquery="SELECT u.profileurlslug, u.fname, u.age, u.photo, u.transgendertype, u.transgendertype, u.user_type, u.orientations, u.relationship_status, u.country, u.country_code, u.city, u.totalphotos, u.active, u.User_ID, u.gender, (SELECT user_idfrom FROM ".$this->tableprefix."favourite WHERE user_idto=u.User_ID) as favourite FROM ".$this->tableprefix."users as u WHERE u.User_ID!=''".$cnd." ORDER BY u.lastloggedin DESC $limitstr";
    $records=$this->mdl_common->allSelects($sqlquery);
    $data['records']=$records;
    $data['remaining']=$total-($limitstart+$totalrec);
    $this->load->view('header',$data);

Когда я возвращаюсь к этому коду, он снова работает нормально

$sqlquery="SELECT u.profileurlslug, u.fname, u.age, u.photo, u.transgendertype, u.transgendertype, u.user_type, u.orientations, u.relationship_status, u.country, u.country_code, u.city, u.totalphotos, u.active, u.User_ID, u.gender, (SELECT user_idfrom FROM ".$this->tableprefix."favourite WHERE user_idto=u.User_ID) as favourite FROM ".$this->tableprefix."users as u WHERE u.User_ID!=''".$cnd." $limitstr";

и код здесь

код для страницы profiles.php

1 Ответ

0 голосов
/ 17 октября 2019

Подзапрос получает имя любимого столбца, возвращает более одной строки. Вы можете различить ключевое слово, если подзапрос возвращает то же значение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...