为什么我不能回应div?

I have code for list values from database but when I add them to echo "<div>" it stops working

My code:

$sql = "SELECT name, size, type, username FROM Files";
        $result = $conn->query($sql);   

        if ($result->num_rows > 0)
        {
            while($row = $result->fetch_assoc()) 
            {
                echo "<div class='filediv'>";
                echo "<a href='uploads/$row['name']' download>$row['name']</a>";
                echo "<p>Size: $row['size']KB</p>";
                echo "<p>Type: $row['type']</p>";
                echo "<p>Creator: $row['username']</p>";
                echo "</div>";
                echo "<hr>";
            }
        }

you have a syntax error

echo "<div class='filediv'>";
echo "<a href='uploads/".$row['name']."' download>".$row['name']."</a>";
echo "<p>Size:". $row['size']."KB</p>";
echo "<p>Type: ".$row['type']."</p>";
echo "<p>Creator: ".$row['username']."</p>";
echo "</div>";
echo "<hr>";

You can use {} for print php variables in html.

echo "<div class='filediv'>";
echo "<a href='uploads/{$row['name']}' download>{$row['name']}</a>";
echo "<p>Size: {$row['size']}KB</p>";
echo "<p>Type: {$row['type']}</p>";
echo "<p>Creator: {$row['username']}</p>";
echo "</div>";
echo "<hr>";