Почему этот запрос показывает только один результат, когда он должен показывать 2? - PullRequest
0 голосов
/ 25 декабря 2018

num_rows показывает 2 строки результатов, но цикл while показывает только одну строку.
Как показать обе строки с циклом while?

$getTheImage = $mysqli->prepare("SELECT AES_DECRYPT(USERNAME,MEM_KEY) AS USERNAME, AVATAR FROM MEMBERS WHERE DEV_ADD=AES_ENCRYPT('".$dipaddB."',MEM_KEY)");
$getTheImage->execute();
$getTheImage->bind_result($username, $avatar);
$getTheImage->store_result();


echo $getTheImage->num_rows;
if($avatar == ''){$ava = 'styles/imagesio/anon_small.png';}else{$ava =  $avatar;}
while($getTheImage->fetch()){ 
$LoggedAccounts  = "<div class=\"boxHead\">Auto Login Accounts</div>";
$LoggedAccounts .= "<div class=\"resCon\"><button class=\"quickButton\" onclick=\"loggmein();\" id=\"".$username."\"><img class=\"avatQuick\" src=\"".$ava."\" alt=\"ioguy\"><div class=\"usrClass\">".$username."</div></button></div>";
}

$getTheImage->close();

Ответы [ 2 ]

0 голосов
/ 25 декабря 2018

$ LoggedAccounts будет перезаписываться при каждом выполнении цикла.Попробуйте это.

while($getTheImage->fetch()){ 
    $LoggedAccounts .= "<div class=\"boxHead\">Auto Login Accounts</div>";
    $LoggedAccounts .= "<div class=\"resCon\"><button class=\"quickButton\" onclick=\"loggmein();\" id=\"".$username."\"><img class=\"avatQuick\" src=\"".$ava."\" alt=\"ioguy\"><div class=\"usrClass\">".$username."</div></button></div>";
}
0 голосов
/ 25 декабря 2018

Вы перезаписываете на каждой итерации.Переместите инициализацию до while.

. Вы также неправильно используете подготовленные операторы.Вы должны связать значение.

$getTheImage = $mysqli->prepare("SELECT AES_DECRYPT(USERNAME,MEM_KEY) AS USERNAME, AVATAR FROM MEMBERS WHERE DEV_ADD=AES_ENCRYPT(?, MEM_KEY)");
$getTheImage->bind_param('s', $dipaddB);
$getTheImage->execute();
$getTheImage->bind_result($username, $avatar);
$getTheImage->store_result();


echo $getTheImage->num_rows;
$ava = ($avatar == '') ? 'styles/imagesio/anon_small.png' : $avatar;
$LoggedAccounts = '';
while($getTheImage->fetch()){ 
     $LoggedAccounts .= "<div class=\"boxHead\">Auto Login Accounts</div>";
     $LoggedAccounts .= "<div class=\"resCon\"><button class=\"quickButton\" onclick=\"loggmein();\" id=\"".$username."\"><img class=\"avatQuick\" src=\"".$ava."\" alt=\"ioguy\"><div class=\"usrClass\">".$username."</div></button></div>";
}
$getTheImage->close();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...