php изображение не загружается stdClass - PullRequest
0 голосов
/ 01 мая 2018
<?php

require_once'header.php';
require_once'eloMath.php';

    $votedIds = [3];
    $votedIdsString = implode(',', $votedIds);

    //$query = "SELECT 'GameID' FROM `voteduser` WHERE `UserID`= $_SESSION['username']";

    $query2 = "SELECT * FROM `game` WHERE ID NOT IN ($votedIdsString) ORDER BY RAND() LIMIT 2";

    $result2 = mysqli_query($db_server, $query2);
    //$result2 = $db_server->query($query2);

    while($row = mysqli_fetch_object($result2)) {
    $images[] = (object) $row;
}

$cover = $row['Cover_Art'] .'"src="GameArt\'. $row';

?>


<!DOCTYPE HTML>
<html>
    <head>
        <title>Game voting</title>
    </head>
<body>

    <center>
<!--
   <?php 
  while($row = $result2->fetch_assoc())
  {
    echo '<a href="gameRate.php?win=' . $row['ID'] . ' Or loss=' . $row['ID'] . '"><img id="votingGameArt' . $row['Cover_Art'] .'" src="GameArt/'. $cover .'"></a>';
  }
    ?>
-->

       <table>
    <tr>
        <td valign="top" class="image"><a href="gameRate.php?win=<?=$images[0]->ID?>&loss=<?=$images[1]->ID?>"><img src="GameArt/<?=$images[0]->$cover?>" /></a></td>
        <td valign="top" class="image"><a href="gameRate.php?win=<?=$images[1]->ID?>&loss=<?=$images[0]->ID?>"><img src="GameArt/<?=$images[1]->$cover?>" /></a></td>
    </tr>
        </center>
</body>


    </html>

Я пытаюсь получить две обложки и отобразить их в таблице, но вместо того, чтобы показывать художественную работу, она ничего не отображает и вместо того, чтобы показать мне ошибку, вместо этого отображает уведомление о неопределенном свойстве stdClass: : $

как мне исправить это

1 Ответ

0 голосов
/ 01 мая 2018

Я не очень понимаю, что вы хотите сделать с этим:

$cover = $row['Cover_Art'] .'"src="GameArt\'. $row';

Вы пытаетесь использовать $row в качестве массива, но он содержит объект, потому что он выбирается с mysqli_fetch_object().

Кроме того, вы используете $row вне цикла извлечения, поэтому оно содержит только последнее извлеченное значение.

И, наконец, вы уверены, что хотите использовать $cover в качестве имени свойства объекта? Поскольку эта конструкция $images[0]->$cover используется, когда вам нужно получить доступ к свойству по имени, которое не известно до выполнения. Если вам нужен доступ к свойству с именем «cover», вы должны написать $images[0]->cover.

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