PHP MySQLi Как показать изображение профиля пользователя в HTML-таблице? - PullRequest
0 голосов
/ 27 декабря 2018

Я пытаюсь показать изображение профиля пользователя в таблице HTML, где я перечисляю остальную информацию пользователя.Но я не могу показать это, вместо этого я получаю Broken Image в таблице.И если я щелкну правой кнопкой мыши по «сломанному изображению» и выберу «Открыть изображение в новой вкладке», я смогу увидеть путь к изображению и ссылку на изображение Каталог родителей Я загружаю путьизображение в базу данных и сохранение изображения в папке (images / profilepic).

Может кто-нибудь помочь мне, пожалуйста?Большое спасибо!

Это мой код insert.php:

<?php
$server = "localhost";
$user = "root";
$pass = "";
$dbname = "employees";

// Create connection
$conn = mysqli_connect($server, $user, $pass, $dbname);

// Check connection
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}

$profile_file = basename($_FILES['profileimg']['name']);
$profile_path = "images/profilepic/$profile_file";
$profile_file = mysqli_real_escape_string($conn, $profile_file);

move_uploaded_file($_FILES['profileimg']['tmp_name'], $profile_path);


$sql = "INSERT INTO addemployees (profileimg)
        VALUES ('$profile_file')";

if (mysqli_query($conn, $sql)) {
  header("location: employees.php");

} else {
    echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}

//Close the connection
mysqli_close($conn);

?>

И вот где я его показываю:

<table id="dtBasicExample" class="table table-bordered table-hover text-center">
                             <thead>
                               <tr class="naslov">
                                   <th class="th-sm">ID:</th>
                                   <th class="th-sm">Profile Picture:</th>
                                   <th class="th-sm">First Name:</th>
                                   <th class="th-sm">Last Name:</th>
                                   <th class="th-sm">DOB:</th>
                                   <th class="th-sm">EMBG:</th>
                                   <th class="th-sm">Work Position:</th>
                                   <th class="th-sm">Address:</th>
                                   <th class="th-sm">Contract:</th>
                                   <th class="th-sm" colspan="2">Опции:</th>
                               </tr>
                            </thead>

                            <tbody id="myTable">

                          <?php

                              $conn = mysqli_connect("localhost", "root", "", "employees");

                            if (!$conn) {
                            die("Connection failed: " . mysqli_connect_error());
                            }

                              $sql = "SELECT * from addemployees";
                              $result = $conn-> query($sql);

                              if ($result-> num_rows > 0) {
                             while ($row = $result-> fetch_assoc()) {




                               echo "<tr>
                                      <td>".$row['id']."</td>
                                      <td><img src='images/profilepic/'". $row['profileimg'] ."' border=0 class='tile' id='profileimg'></td>
                                      <td>".$row['fname']."</td>
                                      <td>".$row['lname']."</td>
                                      <td>".$row['dob']."</td>
                                      <td>".$row['embg']."</td>
                                      <td>".$row['workposition']."</td>
                                      <td>".$row['address']."</td>
</tr>";


                          }

                            echo "</table>";
                          }
                            else {
                            echo "0 results";
                          }

                        $conn-> close();

                              ?>

                              </tbody>

1 Ответ

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

Удалите одиночную кавычку перед переменной в вашей <img src:

<td><img src='images/profilepic/". $row['profileimg'] ."'
                                ^-- remove the ' here   ^-- but leave this one

В том виде, в каком она есть сейчас, ваша переменная находится вне атрибута src:

// if $row['profileimg'] is image.jpg:
<img src='images/profilepic/'". $row['profileimg'] ."' border=0>

// will become:
<img src='images/profilepic/'image.jpg' border=0>
//                          ^-- end of the src='' argument
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...