Mostrar una imagen usando una variable php

Estoy tratando de mostrar imágenes tomando su ruta de archivo desde una tabla sql, pero estoy teniendo muchos problemas.

Aquí está lo que está pasando:

$image es una variable que contiene el texto https://stackoverflow.com/questions/19563639/displaying-an-image-using-a-php-variable/"itemimg/hyuna.png" que es la ruta a una imagen.

 $image = 'itemimg/hyuna.png'; 

Supuse que podría mostrar la imagen fuera del bloque php de la siguiente manera:

 <img src= https://stackoverflow.com/questions/19563639/displaying-an-image-using-a-php-variable/"" alt="test"/> 

Sin embargo, esto no funciona por alguna razón.

Así que pensé que tal vez no podía leer la variable fuera del bloque php (soy un principiante), así que para las pruebas lo hice:

 

https://stackoverflow.com/questions/19563639/displaying-an-image-using-a-php-variable/""

Muestra itemimg/hyuna.png como un banner h1.

Lo que significa que está accediendo a la multa variable.

Entonces pensé que tal vez el camino estaba mal. Así que lo intenté:

 test 

Esto muestra la imagen perfectamente.

Así que ahora estoy atascado rascándome la cabeza por qué el primer bit de código muestra nada más que el texto "test" de "alt="

Pregunta adicional: ¿Cómo hago para asignar un valor de una celda sql a una variable? Intenté lo siguiente sin suerte:

 $q = "select * from item where id=$id"; $results = mysql_query($q); $row = mysql_fetch_array($results, MYSQL_ASSOC); $image = ".$row['image']."; 

item es una tabla con una collumn: image que contiene rutas de archivos a imágenes

Antes que nada, no deberías usar PHP Shorttags.

Cuando utilizas las ShortTaggs de PHP tienes que decir:

 test 

Pero me gustaría alentar a escapar el contenido de la variable de esta manera:

 test 

Su pregunta adicional:

Esto debería conducir a un error de syntax porque la cadena no podría ser analizada, solo use $image = $row['image'];

Prueba esto

" alt="test"/>

tratar

 " alt="test"/> 

o

 " alt="test"/> 

prueba esto

 " alt="test"/>