Добавить alt для изображений в инструкции while

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

<?php
$servername = "localhost";
$username = "logosewe_5";
$password = "password";
$dbname = "logosewe_5";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
} 

$sql = "SELECT * FROM mk2";

$sql = "SELECT * FROM mk2 WHERE brand='2786'";

$result = $conn->query($sql);

if ($result->num_rows > 0) {
    // output data of each row
    while($row = $result->fetch_assoc()) {
        echo '<img src='$row['ming']'>';
    }
} else {
    echo "0 results";
}

$conn->close();
?>
Какие ошибки это кидает?
Smuuf 10.03.2018 09:18
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
1
40
3

Ответы 3

У вас проблема с конкатенация строк:

echo '<img src = "' . $row['ming'] . '">';

Будет выводиться: <img src = "myimage.jpg">.

Чтобы добавить атрибут alt, вы можете:

echo '<img src = "' . $row['ming'] . '" alt = "' . $row['name'] . '">';

Выведет что-то вроде

<img src = "myimage.jpg" alt = "image name">

Проблема заключалась в том, что у вас не было атрибута alt в вашем операторе echo, а во-вторых, ваша конкатенация была немного неправильной из-за неуместных кавычек.

while($row = $result->fetch_assoc()) {
echo '<img src=' . $row['ming'] .  'alt = "Your alt message">';
}

измените свой код следующим образом:

 <?php
    $servername = "localhost";
    $username = "logosewe_5";
    $password = "password";
    $dbname = "logosewe_5";

    // Create connection
    $conn = new mysqli($servername, $username, $password, $dbname);
    // Check connection
    if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
    } 

    $sql = "SELECT * FROM mk2"
    ;

    $sql = "SELECT * FROM mk2 WHERE brand='2786'";

    $result = $conn->query($sql);

    if ($result->num_rows > 0) {
    // output data of each row
    while($row = $result->fetch_assoc()) {
    echo '<img src = "'.$row['ming'].'" alt = "'.$altText.'">'; //change here
     }
    } else {
    echo "0 results";
    }
    $conn->close();
    ?>

Другие вопросы по теме