Не удается найти другие строки из базы данных в PHP Mysqli - PullRequest
0 голосов
/ 01 октября 2018

Прежде всего, это мой PHP-код

<?php
    $conn = mysqli_connect("localhost", "root", "", "mydb");
    if (!$conn) {
        die("Connection failed: " . mysqli_connect_error());
    }
    $promo1 = "";
    $promo2 = ""; 
    $promo3 = "";

    $sql = "SELECT prmo_itemDescription FROM promos";
    $result = mysqli_query($conn, $sql);

    $row = mysqli_fetch_array($result);
          $promo1 = $row[0];
          $promo2 = $row[1];
          $promo3 = $row[2];
    mysqli_free_result($result);
    mysqli_close($conn);
    ?>

, и я хочу, чтобы это описание повторялось

      <div class="col-md-3">
          <p><?php echo $promo1?></p>
            <button type="button" class="btn btn-success" data-toggle="modal" data-target="#details-1">Buy Now!</button>
        </div>

        <div class="col-md-3">
          <p><?php echo $promo2?></p>
            <button type="button" class="btn btn-success" data-toggle="modal" data-target="#details-2">Buy Now!</button>
        </div>

        <div class="col-md-3">
          <p><?php echo $promo3?></p>
            <button type="button" class="btn btn-success" data-toggle="modal" data-target="#details-3">Buy Now!</button>
        </div>

, а это моя база данных в phpmyadmin Моя проблема в том, что мне удалось отобразить $ promo1, но другие два (promo2 и promo3) не отображаются, похоже, что он не может найти другие две строки.Там ошибка как неопознанное смещение.я что-то упустил?

1 Ответ

0 голосов
/ 01 октября 2018

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

<?php
    //Create Connection
    $conn = new mysqli("localhost", "root", "", "mydb");
    if (!$conn) {
        die("Connection failed: " . mysqli_connect_error());
    }

    $sql = "SELECT prmo_itemDescription as pname FROM promos";
    if ($promos = $conn->query($sql)) {
        $index = 1;
        while ($promo = $promos->fetch_assoc()) {
?>
    <div class="col-md-3">
        <p><?php echo $promo['pname']; ?></p>
        <button type="button" class="btn btn-success" data-toggle="modal" data-target="#details-<?php echo $index; ?>">Buy Now!</button>
    </div>
<?php
        $index += 1;
        } //END WHILE

        $promos->free();

    } //END IF

    $conn->close();
?>

Вместо индекса вы можете использовать промо-идентификатор и использовать его в своем HTML.

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