Representar la base de datos de formularios de imágenes

madre

Me gustaría representar una imagen almacenada en una base de datos cada vez que presiono un botón. El nombre de la columna es "solution_path". En mi código puedo representar la imagen fuera del botón, pero me gustaría que aparezca cuando presiono el botón. Parte del código se muestra a continuación. Sé cómo representar imágenes tomadas de la base de datos, pero en este caso, no sé por qué no funciona. ¿Me puedes ayudar? Ya estoy conectado a la base de datos y a la tabla que necesito.

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

$conn = new mysqli($servername, $username, $password, $dbname);
/*echo*/ $id=$_GET['id'];
$sql = "SELECT * FROM exercises where exercise_id='$id'";
$result = $conn->query($sql); /*Check connection*/
?>

<div id="centered_B" class="header">

<?php
while($id = $result->fetch_assoc())
    echo '<h1>' . $id["exercise_id"]. ". " . $id["title"] . '</h1>' . "<br>" . '<p>' . $id["text"] . '</p> <img width="603" height="auto" src="' . $id["image_path"] . '"><br><br>


    <input type="radio" name="choice" value= "1" /><img width="550" height="auto" src="' . $id["image_path_A"] . '"/>
    <input type="radio" name="choice" value= "2" /><img width="550" height="auto" src="' . $id["image_path_B"] . '"><br>
    <input type="radio" name="choice" value= "3" /><img width="550" height="auto" src="' . $id["image_path_C"] . '"><br>';


/*var_dump($id)*/
?>


 <button onclick="solutionFunction()" class="button_Solution" >Solution</button>



<div id="solution" style="display: none;">
    This is the solution.
    <img width="500" height="auto" src="<?php echo $id["solution_path"]; ?>" >

</div>



<script>
    function solutionFunction() {
        var x = document.getElementById("solution");
        if (x.style.display === "none") {
            x.style.display = "block";
        } else {
            x.style.display = "none";
        }
    }
</script>
IncreíbleSombrero

Dando mi comentario como respuesta para que cierre su pregunta con;)

Si solo está tratando con una fila de resultados para esa creación de página específica, debe deshacerse del whileciclo y simplemente asignar la fila de resultados a su $idvariable, para usarla en toda la página.

Así que cambia esta línea:

while($id = $result->fetch_assoc())

Para sólo:

$id = $result->fetch_assoc();

Ahora $idpersistirá durante la generación de la página, y su eco inferior de $id["solution_path"]debería presentarle la cadena de URL de imagen de solución que necesita.


La razón por la que su código original no funcionaba es que whiletiene el comportamiento específico de 'borrar' la variable asignada en la última iteración del ciclo (lo que hace que la condición se vuelva 'falsa' y finalice el ciclo).

Además, dado que no tenía llaves, whilesolo controlaba la echolínea siguiente inmediata . Esto significaba que el eco adicional que tenía para la $id["solution_path"]variable se habría hecho eco de un resultado nulo. Si tenía los informes de errores de php completamente habilitados, es posible que también haya visto una advertencia sobre el índice no definido.

¡Espero que eso te ayude!

Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.

En caso de infracción, por favor [email protected] Eliminar

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

Cargando imágenes de la base de datos de couchdb

Mostrar imágenes de laravel de la base de datos

Django: almacenamiento de la base de datos de imágenes

La salida de la base de datos evita imágenes

¿Se guarda el hash en la base de datos pero no puede representar sus valores en formularios Rails?

Django muestra imágenes de la base de datos

mostrar la base de datos de imágenes en ViewFlipper

Almacenamiento de imágenes en la base de datos MongoDB

mostrando imágenes de la base de datos phpMyadmin

Las imágenes no se actualizan en la base de datos incluso después de enviarlas utilizando los modelos de formularios DJANGO

Varias imágenes no insertadas en la base de datos mysql

Subiendo múltiples imágenes a la base de datos MySql

intentar cargar varias imágenes a la base de datos no funciona

Guardar imágenes en la base de datos SQLite

Insertar dos imágenes en la base de datos

Habilitar / deshabilitar formularios usando la base de datos

¿Cómo consultar la base de datos en formularios Django?

Laravel guarda varios formularios en la base de datos

Lectura de imágenes, PDF de la base de datos SQL a través de LINQPad

Normalización de la base de datos de álbumes de imágenes

Lectura de imágenes, PDF de la base de datos SQL a través de LINQPad

No puedo obtener todas las imágenes de la base de datos Solo una imagen obtenida de la base de datos

la mejor manera de cargar imágenes de la base de datos

Publicar la URL de dos imágenes en la base de datos de firebase

¿Cómo almacenar la fuente de imágenes de C # en la base de datos?

Agregar varias imágenes en una sola imagen (con datos de la base de datos)

Muestre imágenes de analizadores de datos de formularios o de varias partes sin guardar

Muestra varias imágenes de la base de datos usando el modelo de vista

Carga de imágenes de Codeigniter y ruta a la base de datos

TOP Lista

CalienteEtiquetas

Archivo